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

## DiscoveryOptions Class

Defines discovery endpoint options\.

```csharp
public class DiscoveryOptions
```

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

## DiscoveryOptions\.AcrValuesSupported Property {#Abblix.Oidc.Server.Common.Configuration.DiscoveryOptions.AcrValuesSupported}

Optional ACR \(Authentication Context Class Reference\) values supported by this provider\.
These values represent authentication assurance levels that can be requested and achieved\.
If not set, no acr\_values\_supported will be included in the discovery document\.

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

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

## DiscoveryOptions\.AllowEndpointPathsDiscovery Property {#Abblix.Oidc.Server.Common.Configuration.DiscoveryOptions.AllowEndpointPathsDiscovery}

Allows exposing exact paths to OIDC endpoints via discovery manifest\.

```csharp
public bool AllowEndpointPathsDiscovery { get; set; }
```

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

## DiscoveryOptions\.MtlsBaseUri Property {#Abblix.Oidc.Server.Common.Configuration.DiscoveryOptions.MtlsBaseUri}

RFC 8705: Optional base URI for computing mTLS endpoint aliases automatically\.
If set, and a specific alias is not provided, discovery will derive the alias by
taking the standard endpoint path and applying this base URI \(scheme/host/port and optional base path\)\.

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

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

## DiscoveryOptions\.MtlsEndpointAliases Property {#Abblix.Oidc.Server.Common.Configuration.DiscoveryOptions.MtlsEndpointAliases}

RFC 8705: Optional mTLS endpoint aliases to advertise\.
Configure with absolute URIs hosted on an mTLS\-enabled origin\.

```csharp
public Abblix.Oidc.Server.Common.Configuration.MtlsAliasesOptions? MtlsEndpointAliases { get; set; }
```

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

## DiscoveryOptions\.SignedMetadata Property {#Abblix.Oidc.Server.Common.Configuration.DiscoveryOptions.SignedMetadata}

RFC 8414 §2\.1: when enabled, the discovery document additionally carries a
`signed_metadata` JWS whose payload is the same metadata set, signed with the
authorization server's signing key\. This lets relying parties verify the
configuration's origin independently of the TLS layer \(relevant behind CDNs, API
gateways, or aggressive caches\)\. Off by default: clients that do not validate the
signature gain nothing from it, and an unconsumed field only adds payload weight\.

```csharp
public bool SignedMetadata { get; set; }
```

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