View Source Boruta.Oauth.Application behaviour (Boruta core v2.3.3)
Implement this behaviour in the application layer of your OAuth / OpenID Connect provider.
This behaviour gives all callbacks triggered invoking Boruta.Oauth
module functions.
Note: This behaviour is split into
Boruta.Oauth.AuthorizeApplication
,Boruta.Oauth.TokenApplication
,Boruta.Oauth.IntrospectApplication
, andBoruta.Oauth.RevokeApplication
providing utilities to implement the different OAuth / OpenID Connect endpoints independently.
Summary
Callbacks
This function will be triggered in case of failure invoking Boruta.Oauth.authorize/3
This function will be triggered in case of success invoking Boruta.Oauth.authorize/3
This function will be triggered in case of failure invoking Boruta.Oauth.introspect/2
This function will be triggered in case of success invoking Boruta.Oauth.introspect/2
This function will be triggered in case of failure invoking Boruta.Oauth.preauthorize/3
This function will be triggered in case of success invoking Boruta.Oauth.preauthorize/3
This function will be triggered in case of failure invoking Boruta.Oauth.revoke/2
This function will be triggered in case of success invoking Boruta.Oauth.revoke/2
This function will be triggered in case of failure invoking Boruta.Oauth.token/2
This function will be triggered in case of success invoking Boruta.Oauth.token/2
Callbacks
@callback authorize_error(conn :: Plug.Conn.t(), oauth_error :: Boruta.Oauth.Error.t()) :: any()
This function will be triggered in case of failure invoking Boruta.Oauth.authorize/3
@callback authorize_success( conn :: Plug.Conn.t(), authorize_response :: Boruta.Oauth.AuthorizeResponse.t() ) :: any()
This function will be triggered in case of success invoking Boruta.Oauth.authorize/3
@callback introspect_error(conn :: Plug.Conn.t(), oauth_error :: Boruta.Oauth.Error.t()) :: any()
This function will be triggered in case of failure invoking Boruta.Oauth.introspect/2
@callback introspect_success( conn :: Plug.Conn.t(), introspect_response :: Boruta.Oauth.IntrospectResponse.t() ) :: any()
This function will be triggered in case of success invoking Boruta.Oauth.introspect/2
@callback preauthorize_error(conn :: Plug.Conn.t(), oauth_error :: Boruta.Oauth.Error.t()) :: any()
This function will be triggered in case of failure invoking Boruta.Oauth.preauthorize/3
@callback preauthorize_success( conn :: Plug.Conn.t(), authorization :: Boruta.Oauth.AuthorizationSuccess.t() ) :: any()
This function will be triggered in case of success invoking Boruta.Oauth.preauthorize/3
@callback revoke_error(conn :: Plug.Conn.t(), oauth_error :: Boruta.Oauth.Error.t()) :: any()
This function will be triggered in case of failure invoking Boruta.Oauth.revoke/2
@callback revoke_success(conn :: Plug.Conn.t()) :: any()
This function will be triggered in case of success invoking Boruta.Oauth.revoke/2
@callback token_error(conn :: Plug.Conn.t(), oauth_error :: Boruta.Oauth.Error.t()) :: any()
This function will be triggered in case of failure invoking Boruta.Oauth.token/2
@callback token_success( conn :: Plug.Conn.t(), token_response :: Boruta.Oauth.TokenResponse.t() ) :: any()
This function will be triggered in case of success invoking Boruta.Oauth.token/2