Lockspire.Protocol.TokenEndpointDPoP (lockspire v1.0.0)

Copy Markdown

Resolves shared DPoP issuance context for token-endpoint exchanges.

Summary

Types

issuance_context()

@type issuance_context() :: %{
  mode: :bearer | :dpop,
  proof: Lockspire.Protocol.DPoP.t() | nil,
  jkt: String.t() | nil,
  cnf: map() | nil,
  token_type: String.t(),
  security_profile: struct()
}

Functions

resolve_context(client, request)

@spec resolve_context(Lockspire.Domain.Client.t(), map()) ::
  {:ok, issuance_context()}
  | {:error, Lockspire.Protocol.TokenExchange.Error.t()}

resolve_refresh_context(client, presented_refresh_token, request)

@spec resolve_refresh_context(
  Lockspire.Domain.Client.t(),
  Lockspire.Domain.Token.t(),
  map()
) ::
  {:ok, issuance_context()}
  | {:error, Lockspire.Protocol.TokenExchange.Error.t()}