Boruta.Oauth.AuthorizeResponse (Boruta core v2.3.5)

View Source

Response returned in case of authorization request success. Provides utilities and mandatory data needed to respond to the authorize part of implicit, code and hybrid flows.

Summary

Types

t()

@type t() :: %Boruta.Oauth.AuthorizeResponse{
  access_token: String.t() | nil,
  code: String.t() | nil,
  code_challenge: String.t() | nil,
  code_challenge_method: String.t() | nil,
  expires_in: integer(),
  id_token: String.t() | nil,
  redirect_uri: String.t(),
  response_mode: String.t() | nil,
  state: String.t() | nil,
  token_type: String.t() | nil,
  type: :token | :code | :hybrid
}

Functions

from_tokens(params, request)

@spec from_tokens(
  %{
    required(type :: :code | :token | :id_token) =>
      token :: Boruta.Oauth.Token.t() | String.t()
  },
  request ::
    Boruta.Oauth.CodeRequest.t()
    | Boruta.Oauth.TokenRequest.t()
    | Boruta.Oauth.HybridRequest.t()
) :: t()

redirect_to_url(response)

@spec redirect_to_url(t()) :: url :: String.t()