Lockspire.Protocol.AccessTokenSigner (lockspire v1.6.1)

Copy Markdown

Public-compatible access-token signing facade.

Summary

Types

result()

@type result() ::
  {:ok, String.t(), String.t()}
  | {:error, Lockspire.Protocol.TokenExchange.Error.t()}

token_for_issuance()

@type token_for_issuance() :: %Lockspire.Domain.Token{
  account_id: term(),
  audience: term(),
  client_id: term(),
  cnf: term(),
  code_challenge: term(),
  code_challenge_method: term(),
  consent_grant_id: term(),
  expires_at: term(),
  family_id: term(),
  generation: term(),
  id: term(),
  inserted_at: term(),
  interaction_id: term(),
  issued_at: term(),
  jti: term(),
  parent_token_id: term(),
  redeemed_at: term(),
  redirect_uri: term(),
  reuse_detected_at: term(),
  revoked_at: term(),
  scopes: term(),
  sid: term(),
  token_hash: String.t() | nil,
  token_type: term(),
  updated_at: term()
}

Functions

issue(token, client, request)

issue_exchange(token, client, custom_claims, request)

@spec issue_exchange(token_for_issuance(), Lockspire.Domain.Client.t(), map(), map()) ::
  result()