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

## ConfigurationResponse Class

The OpenID Provider discovery document returned by the `/.well-known/openid-configuration` endpoint,
as defined by OpenID Connect Discovery 1\.0 §3 and OAuth 2\.0 Authorization Server Metadata \(RFC 8414\)\.
Its content lists the provider's endpoints, supported algorithms, response types, scopes, and feature flags
so that relying parties can configure themselves dynamically\.

```csharp
public record ConfigurationResponse : System.IEquatable<Abblix.Oidc.Server.Model.ConfigurationResponse>
```

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

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

### Remarks
Decorated with [Abblix\.Utils\.Json\.JsonIgnoreNullsAttribute](https://learn.microsoft.com/en-us/dotnet/api/abblix.utils.json.jsonignorenullsattribute 'Abblix\.Utils\.Json\.JsonIgnoreNullsAttribute') so that all nullable optional properties are omitted
from the serialized JSON when `null`, rather than emitted as `"field": null`\.
RFC 8414 §2 requires that optional metadata fields be absent when not applicable — some OIDC client libraries
\(including `Microsoft.IdentityModel`\) reject a discovery document that contains `null` values for
fields they do not expect to be present\.
### Properties

## ConfigurationResponse\.AcrValuesSupported Property {#Abblix.Oidc.Server.Model.ConfigurationResponse.AcrValuesSupported}

Lists the ACR \(Authentication Context Class Reference\) values supported by the OpenID Provider\.
These values represent authentication assurance levels that can be requested and achieved\.

```csharp
public System.Collections.Generic.IEnumerable<string>? AcrValuesSupported { get; init; }
```

#### 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')

## ConfigurationResponse\.AuthorizationDetailsTypesSupported Property {#Abblix.Oidc.Server.Model.ConfigurationResponse.AuthorizationDetailsTypesSupported}

RFC 9396 §13: the authorization\-detail `type` values this server's host has
registered validators for\. The list is projected from the keyed\-DI registry of
[IAuthorizationDetailValidator](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Features.RichAuthorizationRequests.IAuthorizationDetailValidator 'Abblix\.Oidc\.Server\.Features\.RichAuthorizationRequests\.IAuthorizationDetailValidator') so it always
matches what request\-time dispatch will accept\. Omitted from the emitted discovery
JSON when the list is empty \(no per\-type validators registered\) so the document
follows the OIDC discovery convention: absent = unsupported, not the empty array\.

```csharp
public System.Collections.Generic.IEnumerable<string>? AuthorizationDetailsTypesSupported { get; init; }
```

#### 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')

## ConfigurationResponse\.AuthorizationEncryptionAlgValuesSupported Property {#Abblix.Oidc.Server.Model.ConfigurationResponse.AuthorizationEncryptionAlgValuesSupported}

Specifies the JWE key\-management algorithms \(the `alg` values\) the OpenID Provider uses to encrypt
JARM authorization responses \(JARM §4\)\.

```csharp
public System.Collections.Generic.IEnumerable<string>? AuthorizationEncryptionAlgValuesSupported { get; init; }
```

#### 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')

## ConfigurationResponse\.AuthorizationEncryptionEncValuesSupported Property {#Abblix.Oidc.Server.Model.ConfigurationResponse.AuthorizationEncryptionEncValuesSupported}

Specifies the JWE content\-encryption algorithms \(the `enc` values\) the OpenID Provider uses to
encrypt JARM authorization responses \(JARM §4\)\.

```csharp
public System.Collections.Generic.IEnumerable<string>? AuthorizationEncryptionEncValuesSupported { get; init; }
```

#### 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')

## ConfigurationResponse\.AuthorizationEndpoint Property {#Abblix.Oidc.Server.Model.ConfigurationResponse.AuthorizationEndpoint}

The URL of the authorization endpoint through which the provider handles authentication requests and user consent\.

```csharp
public System.Uri? AuthorizationEndpoint { get; init; }
```

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

## ConfigurationResponse\.AuthorizationResponseIssParameterSupported Property {#Abblix.Oidc.Server.Model.ConfigurationResponse.AuthorizationResponseIssParameterSupported}

Indicates that the server includes the `iss` parameter in every authorization response per RFC 9207\.
Clients that inspect this flag activate mix\-up attack defenses\.

```csharp
public System.Nullable<bool> AuthorizationResponseIssParameterSupported { get; init; }
```

#### Property Value
[System\.Nullable&lt;](https://learn.microsoft.com/en-us/dotnet/api/system.nullable-1 'System\.Nullable\`1')[System\.Boolean](https://learn.microsoft.com/en-us/dotnet/api/system.boolean 'System\.Boolean')[&gt;](https://learn.microsoft.com/en-us/dotnet/api/system.nullable-1 'System\.Nullable\`1')

## ConfigurationResponse\.AuthorizationSigningAlgValuesSupported Property {#Abblix.Oidc.Server.Model.ConfigurationResponse.AuthorizationSigningAlgValuesSupported}

Specifies the JWS algorithms the OpenID Provider uses to sign JARM authorization responses \(JARM §4\)\.

```csharp
public System.Collections.Generic.IEnumerable<string>? AuthorizationSigningAlgValuesSupported { get; init; }
```

#### 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')

## ConfigurationResponse\.BackChannelAuthenticationEndpoint Property {#Abblix.Oidc.Server.Model.ConfigurationResponse.BackChannelAuthenticationEndpoint}

The backchannel authentication endpoint for initiating CIBA \(Client\-Initiated Backchannel Authentication\)
requests\.

```csharp
public System.Uri? BackChannelAuthenticationEndpoint { get; init; }
```

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

## ConfigurationResponse\.BackChannelAuthenticationRequestSigningAlgValuesSupported Property {#Abblix.Oidc.Server.Model.ConfigurationResponse.BackChannelAuthenticationRequestSigningAlgValuesSupported}

Lists the supported signing algorithms for backchannel authentication requests\.

```csharp
public System.Collections.Generic.IEnumerable<string>? BackChannelAuthenticationRequestSigningAlgValuesSupported { get; init; }
```

#### 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')

## ConfigurationResponse\.BackChannelLogoutSessionSupported Property {#Abblix.Oidc.Server.Model.ConfigurationResponse.BackChannelLogoutSessionSupported}

Indicates whether the OpenID Provider supports session management for back channel logout,
enabling secure and direct notification of user logout\.

```csharp
public System.Nullable<bool> BackChannelLogoutSessionSupported { get; init; }
```

#### Property Value
[System\.Nullable&lt;](https://learn.microsoft.com/en-us/dotnet/api/system.nullable-1 'System\.Nullable\`1')[System\.Boolean](https://learn.microsoft.com/en-us/dotnet/api/system.boolean 'System\.Boolean')[&gt;](https://learn.microsoft.com/en-us/dotnet/api/system.nullable-1 'System\.Nullable\`1')

## ConfigurationResponse\.BackChannelLogoutSupported Property {#Abblix.Oidc.Server.Model.ConfigurationResponse.BackChannelLogoutSupported}

Indicates whether the OpenID Provider supports back channel logout, allowing clients to log out users
through direct back\-channel communication\.

```csharp
public System.Nullable<bool> BackChannelLogoutSupported { get; init; }
```

#### Property Value
[System\.Nullable&lt;](https://learn.microsoft.com/en-us/dotnet/api/system.nullable-1 'System\.Nullable\`1')[System\.Boolean](https://learn.microsoft.com/en-us/dotnet/api/system.boolean 'System\.Boolean')[&gt;](https://learn.microsoft.com/en-us/dotnet/api/system.nullable-1 'System\.Nullable\`1')

## ConfigurationResponse\.BackChannelTokenDeliveryModesSupported Property {#Abblix.Oidc.Server.Model.ConfigurationResponse.BackChannelTokenDeliveryModesSupported}

Lists the supported backchannel token delivery modes for client\-initiated backchannel authentication\.

```csharp
public System.Collections.Generic.IEnumerable<string>? BackChannelTokenDeliveryModesSupported { get; init; }
```

#### 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')

## ConfigurationResponse\.BackChannelUserCodeParameterSupported Property {#Abblix.Oidc.Server.Model.ConfigurationResponse.BackChannelUserCodeParameterSupported}

Indicates whether the OpenID Provider supports the backchannel user code parameter for CIBA\.

```csharp
public System.Nullable<bool> BackChannelUserCodeParameterSupported { get; init; }
```

#### Property Value
[System\.Nullable&lt;](https://learn.microsoft.com/en-us/dotnet/api/system.nullable-1 'System\.Nullable\`1')[System\.Boolean](https://learn.microsoft.com/en-us/dotnet/api/system.boolean 'System\.Boolean')[&gt;](https://learn.microsoft.com/en-us/dotnet/api/system.nullable-1 'System\.Nullable\`1')

## ConfigurationResponse\.CheckSessionIframe Property {#Abblix.Oidc.Server.Model.ConfigurationResponse.CheckSessionIframe}

The URL of the iframe used by the provider to facilitate session management in client applications\.

```csharp
public System.Uri? CheckSessionIframe { get; init; }
```

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

## ConfigurationResponse\.ClaimsParameterSupported Property {#Abblix.Oidc.Server.Model.ConfigurationResponse.ClaimsParameterSupported}

Indicates whether the OpenID Provider supports the use of the claims parameter,
allowing clients to request specific claims in the ID token\.

```csharp
public System.Nullable<bool> ClaimsParameterSupported { get; init; }
```

#### Property Value
[System\.Nullable&lt;](https://learn.microsoft.com/en-us/dotnet/api/system.nullable-1 'System\.Nullable\`1')[System\.Boolean](https://learn.microsoft.com/en-us/dotnet/api/system.boolean 'System\.Boolean')[&gt;](https://learn.microsoft.com/en-us/dotnet/api/system.nullable-1 'System\.Nullable\`1')

## ConfigurationResponse\.ClaimsSupported Property {#Abblix.Oidc.Server.Model.ConfigurationResponse.ClaimsSupported}

Lists the claims supported by the OpenID Provider, indicating the user information that can be included
in the ID token or obtained from the UserInfo endpoint\.

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

#### 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')

## ConfigurationResponse\.CodeChallengeMethodsSupported Property {#Abblix.Oidc.Server.Model.ConfigurationResponse.CodeChallengeMethodsSupported}

Lists the code challenge methods supported by the OpenID Provider for PKCE,
enhancing the security of the authorization code flow\.

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

#### 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')

## ConfigurationResponse\.DeviceAuthorizationEndpoint Property {#Abblix.Oidc.Server.Model.ConfigurationResponse.DeviceAuthorizationEndpoint}

The URL of the device authorization endpoint as defined in RFC 8628\.
This endpoint is used to initiate the Device Authorization Grant flow\.

```csharp
public System.Uri? DeviceAuthorizationEndpoint { get; init; }
```

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

## ConfigurationResponse\.DpopSigningAlgValuesSupported Property {#Abblix.Oidc.Server.Model.ConfigurationResponse.DpopSigningAlgValuesSupported}

JWS signing algorithms accepted on inbound DPoP proofs per RFC 9449 §5\.1
\(`dpop_signing_alg_values_supported`\)\.

```csharp
public System.Collections.Generic.IEnumerable<string>? DpopSigningAlgValuesSupported { get; init; }
```

#### 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')

## ConfigurationResponse\.EndSessionEndpoint Property {#Abblix.Oidc.Server.Model.ConfigurationResponse.EndSessionEndpoint}

The URL of the end session endpoint that supports logging out users from the provider\.

```csharp
public System.Uri? EndSessionEndpoint { get; init; }
```

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

## ConfigurationResponse\.FrontChannelLogoutSessionSupported Property {#Abblix.Oidc.Server.Model.ConfigurationResponse.FrontChannelLogoutSessionSupported}

Indicates whether the OpenID Provider supports session management for front channel logout,
enabling clients to identify which user session is being logged out\.

```csharp
public System.Nullable<bool> FrontChannelLogoutSessionSupported { get; init; }
```

#### Property Value
[System\.Nullable&lt;](https://learn.microsoft.com/en-us/dotnet/api/system.nullable-1 'System\.Nullable\`1')[System\.Boolean](https://learn.microsoft.com/en-us/dotnet/api/system.boolean 'System\.Boolean')[&gt;](https://learn.microsoft.com/en-us/dotnet/api/system.nullable-1 'System\.Nullable\`1')

## ConfigurationResponse\.FrontChannelLogoutSupported Property {#Abblix.Oidc.Server.Model.ConfigurationResponse.FrontChannelLogoutSupported}

Indicates whether the OpenID Provider supports front channel logout, allowing clients to log out users
across multiple applications\.

```csharp
public System.Nullable<bool> FrontChannelLogoutSupported { get; init; }
```

#### Property Value
[System\.Nullable&lt;](https://learn.microsoft.com/en-us/dotnet/api/system.nullable-1 'System\.Nullable\`1')[System\.Boolean](https://learn.microsoft.com/en-us/dotnet/api/system.boolean 'System\.Boolean')[&gt;](https://learn.microsoft.com/en-us/dotnet/api/system.nullable-1 'System\.Nullable\`1')

## ConfigurationResponse\.GrantTypesSupported Property {#Abblix.Oidc.Server.Model.ConfigurationResponse.GrantTypesSupported}

Lists the grant types supported by the OpenID Provider, defining the methods through which
clients can request tokens\.

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

#### 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')

## ConfigurationResponse\.IdTokenSigningAlgValuesSupported Property {#Abblix.Oidc.Server.Model.ConfigurationResponse.IdTokenSigningAlgValuesSupported}

Lists the ID token signing algorithm values supported by the OpenID Provider,
indicating the algorithms that can be used to sign the ID token\.

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

#### 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')

## ConfigurationResponse\.IntrospectionEncryptionAlgValuesSupported Property {#Abblix.Oidc.Server.Model.ConfigurationResponse.IntrospectionEncryptionAlgValuesSupported}

Specifies the JWE key\-management algorithms \(the `alg` values\) the OpenID Provider uses to encrypt
JWT introspection responses \(RFC 9701 §7\)\.

```csharp
public System.Collections.Generic.IEnumerable<string>? IntrospectionEncryptionAlgValuesSupported { get; init; }
```

#### 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')

## ConfigurationResponse\.IntrospectionEncryptionEncValuesSupported Property {#Abblix.Oidc.Server.Model.ConfigurationResponse.IntrospectionEncryptionEncValuesSupported}

Specifies the JWE content\-encryption algorithms \(the `enc` values\) the OpenID Provider uses to
encrypt JWT introspection responses \(RFC 9701 §7\)\.

```csharp
public System.Collections.Generic.IEnumerable<string>? IntrospectionEncryptionEncValuesSupported { get; init; }
```

#### 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')

## ConfigurationResponse\.IntrospectionEndpoint Property {#Abblix.Oidc.Server.Model.ConfigurationResponse.IntrospectionEndpoint}

The URL of the introspection endpoint where clients can obtain information about tokens' current state\.

```csharp
public System.Uri? IntrospectionEndpoint { get; init; }
```

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

## ConfigurationResponse\.IntrospectionSigningAlgValuesSupported Property {#Abblix.Oidc.Server.Model.ConfigurationResponse.IntrospectionSigningAlgValuesSupported}

Specifies the JWS algorithms the OpenID Provider uses to sign JWT introspection responses \(RFC 9701 §7\)\.

```csharp
public System.Collections.Generic.IEnumerable<string>? IntrospectionSigningAlgValuesSupported { get; init; }
```

#### 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')

## ConfigurationResponse\.Issuer Property {#Abblix.Oidc.Server.Model.ConfigurationResponse.Issuer}

The issuer identifier, which uniquely identifies the OpenID Provider\. This value must be used by clients
when issuing requests to the provider to ensure that the request is directed to the correct entity\.

```csharp
public string Issuer { get; init; }
```

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

## ConfigurationResponse\.JwksUri Property {#Abblix.Oidc.Server.Model.ConfigurationResponse.JwksUri}

The URL of the OpenID Provider's JSON Web Key Set \(JWKS\) document\. This document contains the provider's public
keys, enabling clients to verify signatures and encrypt messages to the provider\.

```csharp
public System.Uri? JwksUri { get; init; }
```

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

## ConfigurationResponse\.MtlsEndpointAliases Property {#Abblix.Oidc.Server.Model.ConfigurationResponse.MtlsEndpointAliases}

RFC 8705: mTLS endpoint aliases block to advertise alternate endpoints served on an mTLS\-bound host\.

```csharp
public Abblix.Oidc.Server.Model.MtlsAliases? MtlsEndpointAliases { get; init; }
```

#### Property Value
[MtlsAliases](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Model.MtlsAliases 'Abblix\.Oidc\.Server\.Model\.MtlsAliases')

## ConfigurationResponse\.PromptValuesSupported Property {#Abblix.Oidc.Server.Model.ConfigurationResponse.PromptValuesSupported}

Lists the prompt values supported by the OpenID Provider,
specifying how the provider should prompt the user during authentication\.

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

#### 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')

## ConfigurationResponse\.PushedAuthorizationRequestEndpoint Property {#Abblix.Oidc.Server.Model.ConfigurationResponse.PushedAuthorizationRequestEndpoint}

The URL for the Pushed Authorization Request endpoint, which allows clients to pre\-register authorization
requests\.

```csharp
public System.Uri? PushedAuthorizationRequestEndpoint { get; set; }
```

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

## ConfigurationResponse\.RegistrationEndpoint Property {#Abblix.Oidc.Server.Model.ConfigurationResponse.RegistrationEndpoint}

The URL of the client registration endpoint that supports dynamic registration of client applications\.

```csharp
public System.Uri? RegistrationEndpoint { get; init; }
```

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

## ConfigurationResponse\.RequestObjectEncryptionAlgValuesSupported Property {#Abblix.Oidc.Server.Model.ConfigurationResponse.RequestObjectEncryptionAlgValuesSupported}

Specifies the JWE key\-management algorithms \(the `alg` values\) the OpenID Provider supports
when a client encrypts a request object to the provider \(RFC 9101 §6\.1\)\.

```csharp
public System.Collections.Generic.IEnumerable<string>? RequestObjectEncryptionAlgValuesSupported { get; init; }
```

#### 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')

## ConfigurationResponse\.RequestObjectEncryptionEncValuesSupported Property {#Abblix.Oidc.Server.Model.ConfigurationResponse.RequestObjectEncryptionEncValuesSupported}

Specifies the JWE content\-encryption algorithms \(the `enc` values\) the OpenID Provider supports
when a client encrypts a request object to the provider \(RFC 9101 §6\.1\)\.

```csharp
public System.Collections.Generic.IEnumerable<string>? RequestObjectEncryptionEncValuesSupported { get; init; }
```

#### 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')

## ConfigurationResponse\.RequestObjectSigningAlgValuesSupported Property {#Abblix.Oidc.Server.Model.ConfigurationResponse.RequestObjectSigningAlgValuesSupported}

Specifies the signing algorithms supported by the OpenID Provider for request objects\.
These algorithms are used to sign request objects sent to the OpenID Provider, providing
security measures against tampering and ensuring the authenticity of the request\.

```csharp
public System.Collections.Generic.IEnumerable<string>? RequestObjectSigningAlgValuesSupported { get; init; }
```

#### 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')

## ConfigurationResponse\.RequestParameterSupported Property {#Abblix.Oidc.Server.Model.ConfigurationResponse.RequestParameterSupported}

Indicates whether the OpenID Provider supports the use of the request parameter,
enabling clients to send a fully self\-contained authorization request\.

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

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

## ConfigurationResponse\.RequirePushedAuthorizationRequests Property {#Abblix.Oidc.Server.Model.ConfigurationResponse.RequirePushedAuthorizationRequests}

Indicates whether the provider requires clients to use the Pushed Authorization Requests \(PAR\) only\.

```csharp
public System.Nullable<bool> RequirePushedAuthorizationRequests { get; set; }
```

#### Property Value
[System\.Nullable&lt;](https://learn.microsoft.com/en-us/dotnet/api/system.nullable-1 'System\.Nullable\`1')[System\.Boolean](https://learn.microsoft.com/en-us/dotnet/api/system.boolean 'System\.Boolean')[&gt;](https://learn.microsoft.com/en-us/dotnet/api/system.nullable-1 'System\.Nullable\`1')

## ConfigurationResponse\.RequireSignedRequestObject Property {#Abblix.Oidc.Server.Model.ConfigurationResponse.RequireSignedRequestObject}

Indicates whether the OpenID Provider mandates that all request objects must be signed\.
This requirement ensures an additional layer of security by verifying the authenticity and
integrity of request objects received by the provider\.

```csharp
public System.Nullable<bool> RequireSignedRequestObject { get; init; }
```

#### Property Value
[System\.Nullable&lt;](https://learn.microsoft.com/en-us/dotnet/api/system.nullable-1 'System\.Nullable\`1')[System\.Boolean](https://learn.microsoft.com/en-us/dotnet/api/system.boolean 'System\.Boolean')[&gt;](https://learn.microsoft.com/en-us/dotnet/api/system.nullable-1 'System\.Nullable\`1')

## ConfigurationResponse\.ResponseModesSupported Property {#Abblix.Oidc.Server.Model.ConfigurationResponse.ResponseModesSupported}

Lists the response modes supported by the OpenID Provider, defining how the authorization response
should be delivered to the client\.

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

#### 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')

## ConfigurationResponse\.ResponseTypesSupported Property {#Abblix.Oidc.Server.Model.ConfigurationResponse.ResponseTypesSupported}

Lists the response types supported by the OpenID Provider, indicating the formats that can be used
for the authorization response\.

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

#### 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')

## ConfigurationResponse\.RevocationEndpoint Property {#Abblix.Oidc.Server.Model.ConfigurationResponse.RevocationEndpoint}

The URL of the revocation endpoint where clients can revoke access tokens or refresh tokens\.

```csharp
public System.Uri? RevocationEndpoint { get; init; }
```

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

## ConfigurationResponse\.ScopesSupported Property {#Abblix.Oidc.Server.Model.ConfigurationResponse.ScopesSupported}

Lists the scopes supported by the OpenID Provider, defining the extent of access granted by the authorization\.

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

#### 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')

## ConfigurationResponse\.SignedMetadata Property {#Abblix.Oidc.Server.Model.ConfigurationResponse.SignedMetadata}

RFC 8414 §2\.1: a JWS whose payload restates this entire metadata set, signed with the
provider's signing key\. When present, a client that verifies the signature against the
keys at [JwksUri](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Model.ConfigurationResponse#Abblix.Oidc.Server.Model.ConfigurationResponse.JwksUri 'Abblix\.Oidc\.Server\.Model\.ConfigurationResponse\.JwksUri') may trust the configuration's origin beyond the TLS layer;
signed values take precedence over the corresponding plain\-JSON fields\. Emitted only
when `DiscoveryOptions.SignedMetadata` is enabled, and computed last so the signed
payload never contains this field itself\.

```csharp
public string? SignedMetadata { get; init; }
```

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

## ConfigurationResponse\.SubjectTypesSupported Property {#Abblix.Oidc.Server.Model.ConfigurationResponse.SubjectTypesSupported}

Lists the subject types supported by the OpenID Provider,
defining how the subject's identifier is formatted and presented to the client\.

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

#### 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')

## ConfigurationResponse\.TlsClientCertificateBoundAccessTokens Property {#Abblix.Oidc.Server.Model.ConfigurationResponse.TlsClientCertificateBoundAccessTokens}

RFC 8705 §3\.3: indicates that the provider supports mutual\-TLS client certificate\-bound
access tokens\. Emitted as `true` when the provider both issues such tokens and
enforces the binding at its protected resources; omitted otherwise\.

```csharp
public System.Nullable<bool> TlsClientCertificateBoundAccessTokens { get; init; }
```

#### Property Value
[System\.Nullable&lt;](https://learn.microsoft.com/en-us/dotnet/api/system.nullable-1 'System\.Nullable\`1')[System\.Boolean](https://learn.microsoft.com/en-us/dotnet/api/system.boolean 'System\.Boolean')[&gt;](https://learn.microsoft.com/en-us/dotnet/api/system.nullable-1 'System\.Nullable\`1')

## ConfigurationResponse\.TokenEndpoint Property {#Abblix.Oidc.Server.Model.ConfigurationResponse.TokenEndpoint}

The URL of the token endpoint where the provider issues tokens \(e\.g\., access tokens, refresh tokens\) to clients\.

```csharp
public System.Uri? TokenEndpoint { get; init; }
```

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

## ConfigurationResponse\.TokenEndpointAuthMethodsSupported Property {#Abblix.Oidc.Server.Model.ConfigurationResponse.TokenEndpointAuthMethodsSupported}

Lists the token endpoint authentication methods supported by the OpenID Provider,
specifying how clients authenticate to the token endpoint\.

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

#### 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')

## ConfigurationResponse\.TokenEndpointAuthSigningAlgValuesSupported Property {#Abblix.Oidc.Server.Model.ConfigurationResponse.TokenEndpointAuthSigningAlgValuesSupported}

Lists the signing algorithms supported by the OpenID Provider for authenticating clients at the token endpoint\.
These algorithms are used to verify the signatures of the authentication requests sent to the token endpoint,
ensuring the integrity and authenticity of the requests\.

```csharp
public System.Collections.Generic.IEnumerable<string>? TokenEndpointAuthSigningAlgValuesSupported { get; init; }
```

#### 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')

## ConfigurationResponse\.UserInfoEndpoint Property {#Abblix.Oidc.Server.Model.ConfigurationResponse.UserInfoEndpoint}

The URL of the user information endpoint from which the provider returns claims about the authenticated user\.

```csharp
public System.Uri? UserInfoEndpoint { get; init; }
```

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

## ConfigurationResponse\.UserInfoSigningAlgValuesSupported Property {#Abblix.Oidc.Server.Model.ConfigurationResponse.UserInfoSigningAlgValuesSupported}

Specifies the signing algorithms supported by the OpenID Provider for user information endpoints\.
These algorithms are used to sign the data returned from UserInfo endpoints, ensuring data integrity
and authentication of the information source\.

```csharp
public System.Collections.Generic.IEnumerable<string>? UserInfoSigningAlgValuesSupported { get; init; }
```

#### 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')
