Boruta.Oauth.Authorization.Code (Boruta core v1.2.0) View Source

Code authorization

Link to this section Summary

Functions

Authorize the code corresponding to the given params.

Link to this section Functions

Specs

authorize(%{
  value: String.t(),
  redirect_uri: String.t(),
  client: Boruta.Oauth.Client.t(),
  code_verifier: String.t()
}) ::
  {:error,
   %Boruta.Oauth.Error{
     error: :invalid_code,
     error_description: String.t(),
     format: nil,
     redirect_uri: nil,
     status: :bad_request
   }}
  | {:ok,
     %Boruta.Oauth.Token{
       client: term(),
       code_challenge: term(),
       code_challenge_hash: term(),
       code_challenge_method: term(),
       expires_at: term(),
       id: term(),
       inserted_at: term(),
       redirect_uri: term(),
       refresh_token: term(),
       resource_owner: term(),
       revoked_at: term(),
       scope: term(),
       state: term(),
       sub: term(),
       type: term(),
       value: term()
     }}

Authorize the code corresponding to the given params.

Examples

iex> authorize(value: "value", redirect_uri: "redirect_uri")
{:ok, %Boruta.Oauth.Token{...}}