Quenya.Token (Quenya v0.3.8) View Source

JWT token handler

Link to this section Summary

Link to this section Functions

Link to this function

create_access_token(context)

View Source

Specs

create_access_token(map()) :: {binary(), integer()}

Generate a new access token

Link to this function

create_refresh_token(context)

View Source

Specs

create_refresh_token(map()) :: {binary(), String.t()}

Generate a new refresh token

Link to this function

generate_and_sign(extra_claims \\ %{}, key \\ __default_signer__())

View Source

Specs

generate_and_sign(Joken.claims(), Joken.signer_arg()) ::
  {:ok, Joken.bearer_token(), Joken.claims()} | {:error, Joken.error_reason()}

Combines generate_claims/1 and encode_and_sign/2

Link to this function

generate_and_sign!(extra_claims \\ %{}, key \\ __default_signer__())

View Source

Specs

generate_and_sign!(Joken.claims(), Joken.signer_arg()) ::
  Joken.bearer_token() | no_return()

Same as generate_and_sign/2 but raises if error

Link to this function

verify_and_validate(bearer_token, key \\ __default_signer__(), context \\ %{})

View Source

Specs

verify_and_validate(Joken.bearer_token(), Joken.signer_arg(), term()) ::
  {:ok, Joken.claims()} | {:error, Joken.error_reason()}

Combines verify/2 and validate/1

Link to this function

verify_and_validate!(bearer_token, key \\ __default_signer__(), context \\ %{})

View Source

Specs

verify_and_validate!(Joken.bearer_token(), Joken.signer_arg(), term()) ::
  Joken.claims() | no_return()

Same as verify_and_validate/2 but raises if error