#### [Abblix\.Oidc\.Server](https://www.abblix.com/en/docs/api/abblix-oidc-server 'index')
### [Abblix\.Oidc\.Server\.Endpoints\.Authorization\.Interfaces](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Endpoints.Authorization.Interfaces 'Abblix\.Oidc\.Server\.Endpoints\.Authorization\.Interfaces')

## AuthorizationEndpointMetadata Class

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

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

Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') → AuthorizationEndpointMetadata

Implements [System\.IEquatable&lt;](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable-1 'System\.IEquatable\`1')[AuthorizationEndpointMetadata](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Endpoints.Authorization.Interfaces.AuthorizationEndpointMetadata 'Abblix\.Oidc\.Server\.Endpoints\.Authorization\.Interfaces\.AuthorizationEndpointMetadata')[&gt;](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable-1 'System\.IEquatable\`1')
### Properties

## AuthorizationEndpointMetadata\.ClaimsParameterSupported Property {#Abblix.Oidc.Server.Endpoints.Authorization.Interfaces.AuthorizationEndpointMetadata.ClaimsParameterSupported}

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

```csharp
public bool ClaimsParameterSupported { get; init; }
```

#### Property Value
[System\.Boolean](https://learn.microsoft.com/en-us/dotnet/api/system.boolean 'System\.Boolean')

## AuthorizationEndpointMetadata\.CodeChallengeMethodsSupported Property {#Abblix.Oidc.Server.Endpoints.Authorization.Interfaces.AuthorizationEndpointMetadata.CodeChallengeMethodsSupported}

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\.

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

#### Property Value
[System\.Collections\.Generic\.List&lt;](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.list-1 'System\.Collections\.Generic\.List\`1')[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')[&gt;](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.list-1 'System\.Collections\.Generic\.List\`1')

## AuthorizationEndpointMetadata\.PromptValuesSupported Property {#Abblix.Oidc.Server.Endpoints.Authorization.Interfaces.AuthorizationEndpointMetadata.PromptValuesSupported}

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

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

#### Property Value
[System\.Collections\.Generic\.List&lt;](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.list-1 'System\.Collections\.Generic\.List\`1')[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')[&gt;](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.list-1 'System\.Collections\.Generic\.List\`1')

## AuthorizationEndpointMetadata\.RequestParameterSupported Property {#Abblix.Oidc.Server.Endpoints.Authorization.Interfaces.AuthorizationEndpointMetadata.RequestParameterSupported}

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

```csharp
public bool RequestParameterSupported { get; init; }
```

#### Property Value
[System\.Boolean](https://learn.microsoft.com/en-us/dotnet/api/system.boolean 'System\.Boolean')

## AuthorizationEndpointMetadata\.ResponseModesSupported Property {#Abblix.Oidc.Server.Endpoints.Authorization.Interfaces.AuthorizationEndpointMetadata.ResponseModesSupported}

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

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

#### Property Value
[System\.Collections\.Generic\.List&lt;](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.list-1 'System\.Collections\.Generic\.List\`1')[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')[&gt;](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.list-1 'System\.Collections\.Generic\.List\`1')

## AuthorizationEndpointMetadata\.ResponseTypesSupported Property {#Abblix.Oidc.Server.Endpoints.Authorization.Interfaces.AuthorizationEndpointMetadata.ResponseTypesSupported}

The response types the authorization server supports\.

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

#### Property Value
[System\.Collections\.Generic\.List&lt;](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.list-1 'System\.Collections\.Generic\.List\`1')[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')[&gt;](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.list-1 'System\.Collections\.Generic\.List\`1')
