Assent v0.1.6 Assent.Strategy.OIDC.Base behaviour View Source

OIDC OAuth 2.0 strategy base.

Usage

defmodule MyApp.MyOIDCStrategy do
  use Assent.Strategy.OIDC.Base

  def default_config(_config) do
    [
      site: "https://oidc.example.com"
    ]
  end

  def normalize(_config, user), do: {:ok, user}
end

Link to this section Summary

Link to this section Functions

Link to this function

authorize_url(config, strategy)

View Source
authorize_url(Keyword.t(), module()) ::
  {:ok,
   %{
     session_params: %{state: binary()} | %{state: binary(), nonce: binary()},
     url: binary()
   }}
Link to this function

callback(config, params, strategy)

View Source
callback(Keyword.t(), map(), module()) ::
  {:ok, %{user: map()}} | {:error, term()}

Link to this section Callbacks

Link to this callback

default_config(arg1)

View Source
default_config(Keyword.t()) :: Keyword.t()
Link to this callback

get_user(arg1, map)

View Source
get_user(Keyword.t(), map()) :: {:ok, map()} | {:error, term()}
Link to this callback

normalize(arg1, map)

View Source
normalize(Keyword.t(), map()) :: {:ok, map()} | {:error, term()}