Boruta.Oauth.Authorization.Code (Boruta core v1.2.1) 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{...}}