Lockspire.Domain.ServerPolicy (lockspire v1.0.0)

Copy Markdown

Durable server-wide operator policy owned by Lockspire.

Summary

Types

dpop_policy()

@type dpop_policy() :: :bearer | :dpop

par_policy()

@type par_policy() :: :optional | :required

registration_policy()

@type registration_policy() :: :disabled | :initial_access_token | :open

security_profile()

@type security_profile() :: :none | :fapi_2_0_security | :fapi_2_0_message_signing

t()

@type t() :: %Lockspire.Domain.ServerPolicy{
  dcr_allowed_grant_types: [String.t()],
  dcr_allowed_redirect_uri_hosts: [String.t()],
  dcr_allowed_redirect_uri_schemes: [String.t()],
  dcr_allowed_response_types: [String.t()],
  dcr_allowed_scopes: [String.t()],
  dcr_allowed_token_endpoint_auth_methods: [String.t()],
  dcr_default_client_lifetime_seconds: non_neg_integer() | nil,
  dcr_default_client_secret_lifetime_seconds: non_neg_integer() | nil,
  dcr_default_registration_access_token_lifetime_seconds:
    non_neg_integer() | nil,
  dpop_policy: dpop_policy(),
  id: integer() | nil,
  inserted_at: DateTime.t() | nil,
  max_delegation_depth: non_neg_integer(),
  par_policy: par_policy(),
  registration_policy: registration_policy(),
  security_profile: security_profile(),
  updated_at: DateTime.t() | nil
}