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

## IJwtAlgorithmsProvider Interface

Provides metadata about supported JWT signing and validation algorithms for OpenID Connect discovery\.

```csharp
public interface IJwtAlgorithmsProvider
```

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

## IJwtAlgorithmsProvider\.AuthorizationEncryptionAlgValuesSupported Property {#Abblix.Oidc.Server.Endpoints.Configuration.Interfaces.IJwtAlgorithmsProvider.AuthorizationEncryptionAlgValuesSupported}

Lists the JWE key\-management algorithms \(the `alg` values\) the authorization server can use to
encrypt JARM authorization responses, advertised via `authorization_encryption_alg_values_supported`
\(JARM §4\)\.

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

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

## IJwtAlgorithmsProvider\.AuthorizationEncryptionEncValuesSupported Property {#Abblix.Oidc.Server.Endpoints.Configuration.Interfaces.IJwtAlgorithmsProvider.AuthorizationEncryptionEncValuesSupported}

Lists the JWE content\-encryption algorithms \(the `enc` values\) the authorization server can use to
encrypt JARM authorization responses, advertised via `authorization_encryption_enc_values_supported`
\(JARM §4\)\.

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

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

## IJwtAlgorithmsProvider\.AuthorizationSigningAlgValuesSupported Property {#Abblix.Oidc.Server.Endpoints.Configuration.Interfaces.IJwtAlgorithmsProvider.AuthorizationSigningAlgValuesSupported}

Lists the JWS algorithms the authorization server uses to sign JARM authorization responses,
advertised via `authorization_signing_alg_values_supported` \(JARM §4\)\.

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

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

## IJwtAlgorithmsProvider\.BackChannelAuthenticationRequestSigningAlgValuesSupported Property {#Abblix.Oidc.Server.Endpoints.Configuration.Interfaces.IJwtAlgorithmsProvider.BackChannelAuthenticationRequestSigningAlgValuesSupported}

Lists the JWS algorithms a client may use to sign a CIBA backchannel authentication request,
advertised via `backchannel_authentication_request_signing_alg_values_supported`\. CIBA
Core §7\.1\.1 mandates an asymmetric signature, so both `none` and the symmetric HS\*
algorithms are excluded from the underlying verification set\.

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

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

## IJwtAlgorithmsProvider\.DpopSigningAlgorithmsSupported Property {#Abblix.Oidc.Server.Endpoints.Configuration.Interfaces.IJwtAlgorithmsProvider.DpopSigningAlgorithmsSupported}

Lists the JWS signing algorithms the authorization server accepts on inbound DPoP
proofs \(RFC 9449 §5\.1 `dpop_signing_alg_values_supported`\): the intersection
of [SigningAlgorithmsSupported](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Endpoints.Configuration.Interfaces.IJwtAlgorithmsProvider#Abblix.Oidc.Server.Endpoints.Configuration.Interfaces.IJwtAlgorithmsProvider.SigningAlgorithmsSupported 'Abblix\.Oidc\.Server\.Endpoints\.Configuration\.Interfaces\.IJwtAlgorithmsProvider\.SigningAlgorithmsSupported') with the static DPoP\-compatible
whitelist\. The validator\-side set is the source — the AS verifies proofs the
client signs, it does not issue them\.

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

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

## IJwtAlgorithmsProvider\.IntrospectionEncryptionAlgValuesSupported Property {#Abblix.Oidc.Server.Endpoints.Configuration.Interfaces.IJwtAlgorithmsProvider.IntrospectionEncryptionAlgValuesSupported}

Lists the JWE key\-management algorithms \(the `alg` values\) the authorization server can use to encrypt
JWT introspection responses, advertised via `introspection_encryption_alg_values_supported`
\(RFC 9701 §7\)\.

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

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

## IJwtAlgorithmsProvider\.IntrospectionEncryptionEncValuesSupported Property {#Abblix.Oidc.Server.Endpoints.Configuration.Interfaces.IJwtAlgorithmsProvider.IntrospectionEncryptionEncValuesSupported}

Lists the JWE content\-encryption algorithms \(the `enc` values\) the authorization server can use to
encrypt JWT introspection responses, advertised via `introspection_encryption_enc_values_supported`
\(RFC 9701 §7\)\.

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

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

## IJwtAlgorithmsProvider\.IntrospectionSigningAlgValuesSupported Property {#Abblix.Oidc.Server.Endpoints.Configuration.Interfaces.IJwtAlgorithmsProvider.IntrospectionSigningAlgValuesSupported}

Lists the JWS algorithms the authorization server uses to sign JWT introspection responses,
advertised via `introspection_signing_alg_values_supported` \(RFC 9701 §7\)\.

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

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

## IJwtAlgorithmsProvider\.RequestObjectEncryptionAlgValuesSupported Property {#Abblix.Oidc.Server.Endpoints.Configuration.Interfaces.IJwtAlgorithmsProvider.RequestObjectEncryptionAlgValuesSupported}

Lists the JWE key\-management algorithms \(the `alg` values\) the authorization server
accepts when a client encrypts a request object to the server \(RFC 9101 §6\.1\),
advertised via `request_object_encryption_alg_values_supported`\.

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

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

## IJwtAlgorithmsProvider\.RequestObjectEncryptionEncValuesSupported Property {#Abblix.Oidc.Server.Endpoints.Configuration.Interfaces.IJwtAlgorithmsProvider.RequestObjectEncryptionEncValuesSupported}

Lists the JWE content\-encryption algorithms \(the `enc` values\) the authorization server
accepts when a client encrypts a request object to the server \(RFC 9101 §6\.1\),
advertised via `request_object_encryption_enc_values_supported`\.

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

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

## IJwtAlgorithmsProvider\.SignedResponseAlgorithmsSupported Property {#Abblix.Oidc.Server.Endpoints.Configuration.Interfaces.IJwtAlgorithmsProvider.SignedResponseAlgorithmsSupported}

Lists the signing algorithms supported for ID tokens and UserInfo responses\.

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

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

## IJwtAlgorithmsProvider\.SigningAlgorithmsSupported Property {#Abblix.Oidc.Server.Endpoints.Configuration.Interfaces.IJwtAlgorithmsProvider.SigningAlgorithmsSupported}

Lists the signing algorithms supported for validating signed requests and authentication\.

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

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

## IJwtAlgorithmsProvider\.TokenEndpointAuthSigningAlgValuesSupported Property {#Abblix.Oidc.Server.Endpoints.Configuration.Interfaces.IJwtAlgorithmsProvider.TokenEndpointAuthSigningAlgValuesSupported}

Lists the JWS algorithms a client may use to sign a JWT client\-authentication assertion
\(`client_secret_jwt` / `private_key_jwt`\), advertised via
`token_endpoint_auth_signing_alg_values_supported`\. RFC 8414 §2 and OpenID Connect
Discovery 1\.0 §3 both state the value `none` MUST NOT appear here, so it is excluded
from the underlying verification set\.

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

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