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

## ConfigurationResponse Class

Framework\-agnostic OpenID Connect discovery metadata response\.
Contains provider capabilities, supported features, and cryptographic algorithms,
but excludes endpoint URLs which are framework\-specific\.

```csharp
public record ConfigurationResponse : System.IEquatable<Abblix.Oidc.Server.Endpoints.Configuration.Interfaces.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/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Endpoints.Configuration.Interfaces.ConfigurationResponse 'Abblix\.Oidc\.Server\.Endpoints\.Configuration\.Interfaces\.ConfigurationResponse')[&gt;](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable-1 'System\.IEquatable\`1')

### Remarks
Each member's C\# nullability mirrors what OpenID Connect Discovery 1\.0 section 3 says about the corresponding
metadata field, so that the compiler asks of a handler exactly what the specification asks of a provider\.
The four fields that section marks REQUIRED are `required` here; everything else is nullable, because
RECOMMENDED and OPTIONAL fields are legitimately absent and `null` is how this type says "not stated"
\(the wire model omits nulls entirely\)\. Several of the optional ones carry a default that applies precisely
when the field is omitted, so omission is an answer rather than a gap: `grant_types_supported` defaults
to authorization code and implicit, `response_modes_supported` to query and fragment, and
`token_endpoint_auth_methods_supported` to client\_secret\_basic\.
Before this, all eleven were declared non\-nullable with a null\-forgiving initialiser, which swore they were
always present while nothing enforced it\. A custom [IConfigurationHandler](https://www.abblix.com/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Endpoints.Configuration.Interfaces.IConfigurationHandler 'Abblix\.Oidc\.Server\.Endpoints\.Configuration\.Interfaces\.IConfigurationHandler') that left one out
produced no error at all: the null travelled into the wire model, whose null\-omitting serialisation dropped
the field, so a discovery document could silently ship without a REQUIRED member and answer 200\.
### Properties

## ConfigurationResponse\.AcrValuesSupported Property {#Abblix.Oidc.Server.Endpoints.Configuration.Interfaces.ConfigurationResponse.AcrValuesSupported}

Lists the ACR \(Authentication Context Class Reference\) values supported by the OpenID Provider\.

```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.Endpoints.Configuration.Interfaces.ConfigurationResponse.AuthorizationDetailsTypesSupported}

RFC 9396 §10: the authorization\-detail `type` values this server's host has
registered validators for\. Sourced from the same keyed\-DI registry that request\-time
dispatch uses; emitted as `authorization_details_types_supported` on the wire,
or omitted when null \(no per\-type validators registered\)\.

```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.Endpoints.Configuration.Interfaces.ConfigurationResponse.AuthorizationEncryptionAlgValuesSupported}

Specifies the JWE key\-management algorithms \(the `alg` values\) supported for encrypting 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.Endpoints.Configuration.Interfaces.ConfigurationResponse.AuthorizationEncryptionEncValuesSupported}

Specifies the JWE content\-encryption algorithms \(the `enc` values\) supported for encrypting 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\.AuthorizationResponseIssParameterSupported Property {#Abblix.Oidc.Server.Endpoints.Configuration.Interfaces.ConfigurationResponse.AuthorizationResponseIssParameterSupported}

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

```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.Endpoints.Configuration.Interfaces.ConfigurationResponse.AuthorizationSigningAlgValuesSupported}

Specifies the JWS algorithms supported for signing 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\.BackChannelAuthenticationRequestSigningAlgValuesSupported Property {#Abblix.Oidc.Server.Endpoints.Configuration.Interfaces.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.Endpoints.Configuration.Interfaces.ConfigurationResponse.BackChannelLogoutSessionSupported}

Indicates whether the OpenID Provider supports session management for back channel 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.Endpoints.Configuration.Interfaces.ConfigurationResponse.BackChannelLogoutSupported}

Indicates whether the OpenID Provider supports back channel logout\.

```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.Endpoints.Configuration.Interfaces.ConfigurationResponse.BackChannelTokenDeliveryModesSupported}

Lists the supported backchannel token delivery modes for CIBA\.

```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.Endpoints.Configuration.Interfaces.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\.ClaimsParameterSupported Property {#Abblix.Oidc.Server.Endpoints.Configuration.Interfaces.ConfigurationResponse.ClaimsParameterSupported}

Indicates whether the OpenID Provider supports the use of the claims parameter\.

```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.Endpoints.Configuration.Interfaces.ConfigurationResponse.ClaimsSupported}

Lists the claims supported by the OpenID Provider\.
RECOMMENDED by OpenID Connect Discovery 1\.0 section 3\.

```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.Endpoints.Configuration.Interfaces.ConfigurationResponse.CodeChallengeMethodsSupported}

Lists the code challenge methods supported for PKCE\.
OPTIONAL per RFC 8414 section 2\.

```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\.DpopSigningAlgValuesSupported Property {#Abblix.Oidc.Server.Endpoints.Configuration.Interfaces.ConfigurationResponse.DpopSigningAlgValuesSupported}

Specifies the JWS signing algorithms accepted on inbound DPoP proofs per
RFC 9449 §5\.1 \(`dpop_signing_alg_values_supported`\): the intersection of
the algorithms the AS validator can verify with the static DPoP\-compatible
whitelist\.

```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\.FrontChannelLogoutSessionSupported Property {#Abblix.Oidc.Server.Endpoints.Configuration.Interfaces.ConfigurationResponse.FrontChannelLogoutSessionSupported}

Indicates whether the OpenID Provider supports session management for front channel logout\.

```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.Endpoints.Configuration.Interfaces.ConfigurationResponse.FrontChannelLogoutSupported}

Indicates whether the OpenID Provider supports front channel logout\.

```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.Endpoints.Configuration.Interfaces.ConfigurationResponse.GrantTypesSupported}

Lists the grant types supported by the OpenID Provider\.
OPTIONAL per OpenID Connect Discovery 1\.0 section 3, which defines the omitted case as
authorization code and implicit\.

```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.Endpoints.Configuration.Interfaces.ConfigurationResponse.IdTokenSigningAlgValuesSupported}

Lists the ID token signing algorithm values supported by the OpenID Provider\.
REQUIRED by OpenID Connect Discovery 1\.0 section 3\.

```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.Endpoints.Configuration.Interfaces.ConfigurationResponse.IntrospectionEncryptionAlgValuesSupported}

Specifies the JWE key\-management algorithms \(the `alg` values\) supported for encrypting 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.Endpoints.Configuration.Interfaces.ConfigurationResponse.IntrospectionEncryptionEncValuesSupported}

Specifies the JWE content\-encryption algorithms \(the `enc` values\) supported for encrypting 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\.IntrospectionSigningAlgValuesSupported Property {#Abblix.Oidc.Server.Endpoints.Configuration.Interfaces.ConfigurationResponse.IntrospectionSigningAlgValuesSupported}

Specifies the JWS algorithms supported for signing 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.Endpoints.Configuration.Interfaces.ConfigurationResponse.Issuer}

The issuer identifier, which uniquely identifies the OpenID Provider\.
REQUIRED by OpenID Connect Discovery 1\.0 section 3\.

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

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

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

Lists the prompt values supported by the OpenID Provider\.
OPTIONAL per Initiating User Registration via OpenID Connect 1\.0 section 4\.2, which defines the field
outside the core metadata list\. That section also states the obligation that follows from stating it at
all: a provider listing this element must list every prompt value it supports, not only `create`\.

```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\.RequestObjectEncryptionAlgValuesSupported Property {#Abblix.Oidc.Server.Endpoints.Configuration.Interfaces.ConfigurationResponse.RequestObjectEncryptionAlgValuesSupported}

Specifies the JWE key\-management algorithms \(the `alg` values\) supported for encrypted request objects\.

```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.Endpoints.Configuration.Interfaces.ConfigurationResponse.RequestObjectEncryptionEncValuesSupported}

Specifies the JWE content\-encryption algorithms \(the `enc` values\) supported for encrypted request objects\.

```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.Endpoints.Configuration.Interfaces.ConfigurationResponse.RequestObjectSigningAlgValuesSupported}

Specifies the signing algorithms supported for request objects\.

```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.Endpoints.Configuration.Interfaces.ConfigurationResponse.RequestParameterSupported}

Indicates whether the OpenID Provider supports the use of the request parameter\.

```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.Endpoints.Configuration.Interfaces.ConfigurationResponse.RequirePushedAuthorizationRequests}

Indicates whether the OpenID Provider requires clients to use 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.Endpoints.Configuration.Interfaces.ConfigurationResponse.RequireSignedRequestObject}

Indicates whether the OpenID Provider mandates that all request objects must be signed\.

```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.Endpoints.Configuration.Interfaces.ConfigurationResponse.ResponseModesSupported}

Lists the response modes supported by the OpenID Provider\.
OPTIONAL per OpenID Connect Discovery 1\.0 section 3, which defines the omitted case as query and fragment\.

```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.Endpoints.Configuration.Interfaces.ConfigurationResponse.ResponseTypesSupported}

Lists the response types supported by the OpenID Provider\.
REQUIRED by OpenID Connect Discovery 1\.0 section 3\.

```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\.ScopesSupported Property {#Abblix.Oidc.Server.Endpoints.Configuration.Interfaces.ConfigurationResponse.ScopesSupported}

Lists the scopes supported by the OpenID Provider\.
RECOMMENDED by OpenID Connect Discovery 1\.0 section 3\.

```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\.SubjectTypesSupported Property {#Abblix.Oidc.Server.Endpoints.Configuration.Interfaces.ConfigurationResponse.SubjectTypesSupported}

Lists the subject types supported by the OpenID Provider\.
REQUIRED by OpenID Connect Discovery 1\.0 section 3\.

```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.Endpoints.Configuration.Interfaces.ConfigurationResponse.TlsClientCertificateBoundAccessTokens}

Indicates support for mutual\-TLS client certificate\-bound access tokens
\(`tls_client_certificate_bound_access_tokens`, RFC 8705 §3\.3\)\. `true` when
the provider both issues such tokens and enforces the binding at its protected
resources; `null` \(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\.TokenEndpointAuthMethodsSupported Property {#Abblix.Oidc.Server.Endpoints.Configuration.Interfaces.ConfigurationResponse.TokenEndpointAuthMethodsSupported}

Lists the token endpoint authentication methods supported by the OpenID Provider\.
OPTIONAL per OpenID Connect Discovery 1\.0 section 3, which defines the omitted case as client\_secret\_basic\.

```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.Endpoints.Configuration.Interfaces.ConfigurationResponse.TokenEndpointAuthSigningAlgValuesSupported}

Lists the signing algorithms supported for authenticating clients at the token endpoint\.

```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\.UserInfoSigningAlgValuesSupported Property {#Abblix.Oidc.Server.Endpoints.Configuration.Interfaces.ConfigurationResponse.UserInfoSigningAlgValuesSupported}

Specifies the signing algorithms supported for user information endpoints\.

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