Skip to main content

ConfigurationHandler Class

Abblix.Oidc.Server

Abblix.Oidc.Server.Endpoints.Configuration

ConfigurationHandler Class

Handles OpenID Connect discovery configuration requests by building metadata response. Returns framework-agnostic discovery metadata without endpoint URLs.

public sealed class ConfigurationHandler : Abblix.Oidc.Server.Endpoints.Configuration.Interfaces.IConfigurationHandler

Inheritance System.Object → ConfigurationHandler

Implements IConfigurationHandler

Constructors

ConfigurationHandler(IOptionsSnapshot<OidcOptions>, IIssuerProvider, ILogoutNotifier, IClientAuthenticator, IAuthorizationMetadataProvider, IScopesAndClaimsProvider, IJwtAlgorithmsProvider, IEnumerable<IAuthenticationCompletionHandler>, IAcrMetadataProvider, IAuthorizationDetailsMetadataProvider) Constructor

Handles OpenID Connect discovery configuration requests by building metadata response. Returns framework-agnostic discovery metadata without endpoint URLs.

public ConfigurationHandler(Microsoft.Extensions.Options.IOptionsSnapshot<Abblix.Oidc.Server.Common.Configuration.OidcOptions> options, Abblix.Oidc.Server.Features.Issuer.IIssuerProvider issuerProvider, Abblix.Oidc.Server.Features.LogoutNotification.ILogoutNotifier logoutNotifier, Abblix.Oidc.Server.Features.ClientAuthentication.IClientAuthenticator clientAuthenticator, Abblix.Oidc.Server.Endpoints.Configuration.Interfaces.IAuthorizationMetadataProvider authorizationMetadata, Abblix.Oidc.Server.Endpoints.Configuration.Interfaces.IScopesAndClaimsProvider scopesAndClaims, Abblix.Oidc.Server.Endpoints.Configuration.Interfaces.IJwtAlgorithmsProvider jwtAlgorithms, System.Collections.Generic.IEnumerable<Abblix.Oidc.Server.Features.BackChannelAuthentication.Interfaces.IAuthenticationCompletionHandler> cibaCompletionHandlers, Abblix.Oidc.Server.Endpoints.Configuration.Interfaces.IAcrMetadataProvider acrMetadata, Abblix.Oidc.Server.Features.RichAuthorizationRequests.IAuthorizationDetailsMetadataProvider authorizationDetailsMetadata);

Parameters

options Microsoft.Extensions.Options.IOptionsSnapshot<OidcOptions>
issuerProvider IIssuerProvider
logoutNotifier ILogoutNotifier
clientAuthenticator IClientAuthenticator
authorizationMetadata IAuthorizationMetadataProvider
scopesAndClaims IScopesAndClaimsProvider
jwtAlgorithms IJwtAlgorithmsProvider
cibaCompletionHandlers System.Collections.Generic.IEnumerable<IAuthenticationCompletionHandler>
acrMetadata IAcrMetadataProvider
authorizationDetailsMetadata IAuthorizationDetailsMetadataProvider

Methods

ConfigurationHandler.HandleAsync() Method

Handles the configuration request by building discovery metadata.

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

Implements HandleAsync()

Returns

System.Threading.Tasks.Task<ConfigurationResponse>
Configuration response with metadata but without resolved endpoint URLs.