Boruta.Oauth.Signatures behaviour (Boruta core v3.0.0-beta.4)
View SourceTODO Utilities to provide signature abilities to OAuth clients
Summary
Callbacks
@callback hash(string :: String.t(), client :: Boruta.Oauth.Client.t()) :: hash :: String.t()
@callback hash_alg(Boruta.Oauth.Client.t()) :: hash_alg :: atom()
@callback hash_binary_size(Boruta.Oauth.Client.t()) :: binary_size :: integer()
@callback id_token_sign(payload :: map(), client :: Boruta.Oauth.Client.t()) :: jwt :: String.t() | {:error, reason :: String.t()}
@callback userinfo_sign(payload :: map(), client :: Boruta.Oauth.Client.t()) :: jwt :: String.t() | {:error, reason :: String.t()}
@callback userinfo_signature_type(Boruta.Oauth.Client.t()) :: userinfo_token_signature_type :: atom()