Boruta.Openid (Boruta core v3.0.0-beta.4)

View Source

Openid requests entrypoint, provides additional artifacts to OAuth Provided Openid Connect and Openid 4 verifiable credentials specifications

Note: this module follows inverted hexagonal architecture, its functions will invoke callbacks of the given module argument and return its result.

The definition of those callbacks are provided by either Boruta.Openid.Application or Boruta.Openid.JwksApplication and Boruta.Openid.UserinfoApplication

Summary

Types

direct_post_params()

@type direct_post_params() :: %{
  code_id: String.t(),
  code_verifier: String.t() | nil,
  id_token: nil | String.t(),
  vp_token: nil | String.t(),
  presentation_submission: nil | String.t()
}

Functions

credential(conn, credential_params, default_credential_configuration, module)

defered_credential(conn, module)

direct_post(conn, direct_post_params, module)

@spec direct_post(
  conn :: Plug.Conn.t(),
  direct_post_params :: direct_post_params(),
  module :: atom()
) :: any()

jwks(conn, module)

register_client(conn, registration_params, module)

userinfo(conn, module)