Pristine.Ports.OAuthCallbackListener behaviour (Pristine v0.4.0)

Copy Markdown View Source

Boundary for loopback OAuth callback capture.

Summary

Callbacks

await(term, timeout)

@callback await(term(), timeout()) ::
  {:ok, %{code: String.t(), request_uri: String.t(), state: String.t() | nil}}
  | {:error, Pristine.OAuth2.Error.t()}

loopback_redirect_uri?(t)

@callback loopback_redirect_uri?(String.t()) :: boolean()

start(t, keyword)

@callback start(String.t(), keyword()) ::
  {:ok, term()} | {:error, Pristine.OAuth2.Error.t()}

stop(term)

@callback stop(term()) :: :ok