Lockspire. Protocol. AccessTokenSigner
(lockspire v1.6.1)
Copy Markdown
Public-compatible access-token signing facade.
Summary
Types
@type result() :: {:ok, String.t(), String.t()} | {:error, Lockspire.Protocol.TokenExchange.Error.t()}
@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
@spec issue(token_for_issuance(), Lockspire.Domain.Client.t(), map()) :: result()
@spec issue_exchange(token_for_issuance(), Lockspire.Domain.Client.t(), map(), map()) :: result()