View Source KeenAuth.AuthenticationController behaviour (KeenAuth v0.2.2)
Summary
Types
@type oauth_callback_response() :: %{ user: KeenAuth.User.t() | map(), token: tokens_map() }
Callbacks
@callback callback(conn :: Plug.Conn.t(), any()) :: Plug.Conn.t()
@callback delete(conn :: Plug.Conn.t(), any()) :: Plug.Conn.t()
@callback new(conn :: Plug.Conn.t(), any()) :: Plug.Conn.t()
Functions
@spec get_authorization_uri(Plug.Conn.t(), atom()) :: {:ok, %{session_params: map(), url: binary()}}
@spec make_callback_back(Plug.Conn.t(), atom(), map(), map()) :: {:ok, oauth_callback_response()}
@spec map_user(Plug.Conn.t(), atom(), map()) :: KeenAuth.User.t()
@spec maybe_put_redirect_to(Plug.Conn.t(), map()) :: Plug.Conn.t()
@spec process(Plug.Conn.t(), atom(), KeenAuth.User.t() | map(), any()) :: any()
@spec store( Plug.Conn.t(), atom(), KeenAuth.User.t() | map(), oauth_callback_response() ) :: any()