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
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
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; }