View Source Boruta.Openid.Application behaviour (Boruta core v2.1.0)

Implement this behaviour in the application layer of your OpenID Connect provider. This behaviour gives all callbacks triggered invoking Boruta.Openid module functions.

Note: This behaviour is splitted into Boruta.Openid.JwksApplication and Boruta.Openid.UserinfoApplication providing utilities to implement the different OpenID Connect endpoints independently.

Link to this section Summary

Callbacks

This function will be triggered in case of success invoking Boruta.Openid.jwks/2

This function will be triggered when request is unauthorized invoking Boruta.Openid.userinfo/2

This function will be triggered in case of success invoking Boruta.Openid.userinfo/2

Link to this section Callbacks

Link to this callback

jwk_list(conn, jwk_keys)

View Source

Specs

jwk_list(
  conn :: Plug.Conn.t(),
  jwk_keys :: [%JOSE.JWK{fields: term(), keys: term(), kty: term()}]
) :: any()

This function will be triggered in case of success invoking Boruta.Openid.jwks/2

Link to this callback

unauthorized(conn, error)

View Source

Specs

unauthorized(conn :: Plug.Conn.t(), error :: Boruta.Oauth.Error.t()) :: any()

This function will be triggered when request is unauthorized invoking Boruta.Openid.userinfo/2

Link to this callback

userinfo_fetched(conn, userinfo)

View Source

Specs

userinfo_fetched(conn :: Plug.Conn.t(), userinfo :: map()) :: any()

This function will be triggered in case of success invoking Boruta.Openid.userinfo/2