spotless/protected_resource_metadata

OAuth 2.0 Protected Resource Metadata Implementation of RFC 9728

Types

pub type Metadata {
  Metadata(
    resource: String,
    authorization_servers: List(origin.Origin),
    jwks_uri: option.Option(uri.Uri),
    scopes_supported: List(String),
    bearer_methods_supported: option.Option(List(String)),
    resource_signing_alg_values_supported: option.Option(
      List(String),
    ),
    resource_name: option.Option(String),
    resource_documentation: option.Option(uri.Uri),
    resource_policy_uri: option.Option(uri.Uri),
    resource_tos_uri: option.Option(uri.Uri),
    tls_client_certificate_bound_access_tokens: Bool,
    authorization_details_types_supported: List(String),
    dpop_signing_alg_values_supported: List(String),
    dpop_bound_access_tokens_required: Bool,
  )
}

Constructors

Values

pub fn new(resource: String) -> Metadata
pub const oauth_protected_resource: String
pub fn to_json(metadata: Metadata) -> json.Json
pub fn unauthorized(
  origin: origin.Origin,
) -> response.Response(String)
Search Document