Skip to main content

AuthorizationEndpointMetadata Class

Abblix.Oidc.Server

Abblix.Oidc.Server.Endpoints.Authorization.Interfaces

AuthorizationEndpointMetadata Class

Holds metadata for the authorization endpoint, detailing the capabilities and supported standards.

public record AuthorizationEndpointMetadata : System.IEquatable<Abblix.Oidc.Server.Endpoints.Authorization.Interfaces.AuthorizationEndpointMetadata>

Inheritance System.Object → AuthorizationEndpointMetadata

Implements System.IEquatable<AuthorizationEndpointMetadata>

Properties

AuthorizationEndpointMetadata.ClaimsParameterSupported Property

Indicates whether the claims parameter is supported for requesting specific claims.

public bool ClaimsParameterSupported { get; init; }

Property Value

System.Boolean

AuthorizationEndpointMetadata.CodeChallengeMethodsSupported Property

The code challenge methods supported for PKCE (Proof Key for Code Exchange). Both methods in the IANA "PKCE Code Challenge Methods" registry are advertised because the server genuinely supports both: S256 always, and plain for any client that opts into it via PlainPkceAllowed. The FAPI 2.0 profile restricts a profiled client to S256 at request time (enforced in PkceValidator), but that is a per-client policy — a mixed deployment still supports plain server-wide, so dropping it from discovery would understate the actual capability. The non-standard S512 transformation stays accepted at runtime as an undocumented extension but is not advertised, since announcing an unregistered wire value in discovery is a false conformance claim.

public System.Collections.Generic.List<string> CodeChallengeMethodsSupported { get; init; }

Property Value

System.Collections.Generic.List<System.String>

AuthorizationEndpointMetadata.PromptValuesSupported Property

The prompt values the authorization server supports for interaction with the end-user.

public System.Collections.Generic.List<string> PromptValuesSupported { get; init; }

Property Value

System.Collections.Generic.List<System.String>

AuthorizationEndpointMetadata.RequestParameterSupported Property

Indicates whether the 'request' parameter of an authorization request is supported. This parameter is used for passing a request object by value.

public bool RequestParameterSupported { get; init; }

Property Value

System.Boolean

AuthorizationEndpointMetadata.ResponseModesSupported Property

The response modes the authorization server supports for returning parameters from the authorization endpoint.

public System.Collections.Generic.List<string> ResponseModesSupported { get; init; }

Property Value

System.Collections.Generic.List<System.String>

AuthorizationEndpointMetadata.ResponseTypesSupported Property

The response types the authorization server supports.

public System.Collections.Generic.List<string> ResponseTypesSupported { get; init; }

Property Value

System.Collections.Generic.List<System.String>