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

## AuthorizationMetadataProvider Class

Provides authorization\-endpoint metadata for discovery, computed directly from the registered response
builders\. Deliberately does not depend on [IAuthorizationHandler](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Endpoints.Authorization.Interfaces.IAuthorizationHandler 'Abblix\.Oidc\.Server\.Endpoints\.Authorization\.Interfaces\.IAuthorizationHandler'): resolving the handler just to
read metadata would also construct its request\-time dependencies \(the JARM response encoder and its crypto
graph\), which the discovery path must not do\.

```csharp
public sealed class AuthorizationMetadataProvider : Abblix.Oidc.Server.Endpoints.Configuration.Interfaces.IAuthorizationMetadataProvider
```

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

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

## AuthorizationMetadataProvider\(IEnumerable\<IAuthorizationResponseBuilder\>\) Constructor {#Abblix.Oidc.Server.Endpoints.Configuration.AuthorizationMetadataProvider.AuthorizationMetadataProvider(System.Collections.Generic.IEnumerable_Abblix.Oidc.Server.Endpoints.Authorization.Interfaces.IAuthorizationResponseBuilder_)}

Provides authorization\-endpoint metadata for discovery, computed directly from the registered response
builders\. Deliberately does not depend on [IAuthorizationHandler](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Endpoints.Authorization.Interfaces.IAuthorizationHandler 'Abblix\.Oidc\.Server\.Endpoints\.Authorization\.Interfaces\.IAuthorizationHandler'): resolving the handler just to
read metadata would also construct its request\-time dependencies \(the JARM response encoder and its crypto
graph\), which the discovery path must not do\.

```csharp
public AuthorizationMetadataProvider(System.Collections.Generic.IEnumerable<Abblix.Oidc.Server.Endpoints.Authorization.Interfaces.IAuthorizationResponseBuilder> responseBuilders);
```
#### Parameters

###### `responseBuilders` [System\.Collections\.Generic\.IEnumerable&lt;](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ienumerable-1 'System\.Collections\.Generic\.IEnumerable\`1')[IAuthorizationResponseBuilder](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Endpoints.Authorization.Interfaces.IAuthorizationResponseBuilder 'Abblix\.Oidc\.Server\.Endpoints\.Authorization\.Interfaces\.IAuthorizationResponseBuilder')[&gt;](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ienumerable-1 'System\.Collections\.Generic\.IEnumerable\`1') {#Abblix.Oidc.Server.Endpoints.Configuration.AuthorizationMetadataProvider.AuthorizationMetadataProvider(System.Collections.Generic.IEnumerable_Abblix.Oidc.Server.Endpoints.Authorization.Interfaces.IAuthorizationResponseBuilder_).responseBuilders}

The registered response builders the supported response types are derived from\.
### Properties

## AuthorizationMetadataProvider\.AuthorizationResponseIssParameterSupported Property {#Abblix.Oidc.Server.Endpoints.Configuration.AuthorizationMetadataProvider.AuthorizationResponseIssParameterSupported}

Indicates whether the server includes the `iss` parameter in authorization responses per RFC 9207\.

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

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

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

## AuthorizationMetadataProvider\.ClaimsParameterSupported Property {#Abblix.Oidc.Server.Endpoints.Configuration.AuthorizationMetadataProvider.ClaimsParameterSupported}

Indicates whether the claims parameter is supported in authorization requests\.

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

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

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

## AuthorizationMetadataProvider\.CodeChallengeMethodsSupported Property {#Abblix.Oidc.Server.Endpoints.Configuration.AuthorizationMetadataProvider.CodeChallengeMethodsSupported}

Lists the code challenge methods supported for PKCE\.

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

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

#### Property Value
[System\.Collections\.Generic\.IEnumerable&lt;](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ienumerable-1 'System\.Collections\.Generic\.IEnumerable\`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.ienumerable-1 'System\.Collections\.Generic\.IEnumerable\`1')

## AuthorizationMetadataProvider\.PromptValuesSupported Property {#Abblix.Oidc.Server.Endpoints.Configuration.AuthorizationMetadataProvider.PromptValuesSupported}

Lists the prompt values supported during authentication\.

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

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

#### Property Value
[System\.Collections\.Generic\.IEnumerable&lt;](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ienumerable-1 'System\.Collections\.Generic\.IEnumerable\`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.ienumerable-1 'System\.Collections\.Generic\.IEnumerable\`1')

## AuthorizationMetadataProvider\.RequestParameterSupported Property {#Abblix.Oidc.Server.Endpoints.Configuration.AuthorizationMetadataProvider.RequestParameterSupported}

Indicates whether the request parameter is supported in authorization requests\.

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

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

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

## AuthorizationMetadataProvider\.ResponseModesSupported Property {#Abblix.Oidc.Server.Endpoints.Configuration.AuthorizationMetadataProvider.ResponseModesSupported}

Lists the response modes supported by the authorization endpoint\.

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

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

#### Property Value
[System\.Collections\.Generic\.IEnumerable&lt;](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ienumerable-1 'System\.Collections\.Generic\.IEnumerable\`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.ienumerable-1 'System\.Collections\.Generic\.IEnumerable\`1')

## AuthorizationMetadataProvider\.ResponseTypesSupported Property {#Abblix.Oidc.Server.Endpoints.Configuration.AuthorizationMetadataProvider.ResponseTypesSupported}

Lists the response types supported by the authorization endpoint\.

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

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

#### Property Value
[System\.Collections\.Generic\.IEnumerable&lt;](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ienumerable-1 'System\.Collections\.Generic\.IEnumerable\`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.ienumerable-1 'System\.Collections\.Generic\.IEnumerable\`1')
