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

## IConfigurationHandler Interface

Builds the discovery document served at `/.well-known/openid-configuration`
per OpenID Connect Discovery 1\.0 §3 and RFC 8414 \(OAuth 2\.0 Authorization Server Metadata\)\.

```csharp
public interface IConfigurationHandler
```

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

## IConfigurationHandler\.HandleAsync\(\) Method {#Abblix.Oidc.Server.Endpoints.Configuration.Interfaces.IConfigurationHandler.HandleAsync()}

Builds the framework\-agnostic discovery payload\. Endpoint URLs are filled in by the
hosting layer because they depend on routing\.

```csharp
System.Threading.Tasks.Task<Abblix.Oidc.Server.Endpoints.Configuration.Interfaces.ConfigurationResponse> HandleAsync();
```

#### Returns
[System\.Threading\.Tasks\.Task&lt;](https://learn.microsoft.com/en-us/dotnet/api/system.threading.tasks.task-1 'System\.Threading\.Tasks\.Task\`1')[ConfigurationResponse](https://www.abblix.com/en/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.threading.tasks.task-1 'System\.Threading\.Tasks\.Task\`1')
