Table of Contents

Class IdentityServerBuilderExtensionsAdditional

Namespace
Microsoft.Extensions.DependencyInjection
Assembly
Duende.IdentityServer.dll

Builder extension methods for registering additional services

public static class IdentityServerBuilderExtensionsAdditional
Inheritance
IdentityServerBuilderExtensionsAdditional
Inherited Members

Methods

AddAppAuthRedirectUriValidator(IIdentityServerBuilder)

Adds an "AppAuth" (OAuth 2.0 for Native Apps) compliant redirect URI validator (does strict validation but also allows http://127.0.0.1 with random port)

public static IIdentityServerBuilder AddAppAuthRedirectUriValidator(this IIdentityServerBuilder builder)

Parameters

builder IIdentityServerBuilder

The builder.

Returns

IIdentityServerBuilder

AddAuthorizationParametersMessageStore<T>(IIdentityServerBuilder)

Adds a custom authorization request parameter store.

[Obsolete("This feature is deprecated. Consider using Pushed Authorization Requests instead.")]
public static IIdentityServerBuilder AddAuthorizationParametersMessageStore<T>(this IIdentityServerBuilder builder) where T : class, IAuthorizationParametersMessageStore

Parameters

builder IIdentityServerBuilder

The builder.

Returns

IIdentityServerBuilder

Type Parameters

T

AddAuthorizeInteractionResponseGenerator<T>(IIdentityServerBuilder)

Adds the authorize interaction response generator.

public static IIdentityServerBuilder AddAuthorizeInteractionResponseGenerator<T>(this IIdentityServerBuilder builder) where T : class, IAuthorizeInteractionResponseGenerator

Parameters

builder IIdentityServerBuilder

The builder.

Returns

IIdentityServerBuilder

Type Parameters

T

AddBackChannelLogoutHttpClient(IIdentityServerBuilder, Action<HttpClient>?)

Adds configuration for the HttpClient used for back-channel logout notifications.

public static IHttpClientBuilder AddBackChannelLogoutHttpClient(this IIdentityServerBuilder builder, Action<HttpClient>? configureClient = null)

Parameters

builder IIdentityServerBuilder

The builder.

configureClient Action<HttpClient>

The configuration callback.

Returns

IHttpClientBuilder

AddBackChannelLogoutService<T>(IIdentityServerBuilder)

Adds a custom back-channel logout service.

public static IIdentityServerBuilder AddBackChannelLogoutService<T>(this IIdentityServerBuilder builder) where T : class, IBackChannelLogoutService

Parameters

builder IIdentityServerBuilder

The builder.

Returns

IIdentityServerBuilder

Type Parameters

T

AddBackchannelAuthenticationUserNotificationService<T>(IIdentityServerBuilder)

Adds the user notification service for backchannel login requests.

public static IIdentityServerBuilder AddBackchannelAuthenticationUserNotificationService<T>(this IIdentityServerBuilder builder) where T : class, IBackchannelAuthenticationUserNotificationService

Parameters

builder IIdentityServerBuilder

The builder.

Returns

IIdentityServerBuilder

Type Parameters

T

AddBackchannelAuthenticationUserValidator<T>(IIdentityServerBuilder)

Adds the backchannel login user validator.

public static IIdentityServerBuilder AddBackchannelAuthenticationUserValidator<T>(this IIdentityServerBuilder builder) where T : class, IBackchannelAuthenticationUserValidator

Parameters

builder IIdentityServerBuilder

The builder.

Returns

IIdentityServerBuilder

Type Parameters

T

AddClientConfigurationValidator<T>(IIdentityServerBuilder)

Adds a client configuration validator.

public static IIdentityServerBuilder AddClientConfigurationValidator<T>(this IIdentityServerBuilder builder) where T : class, IClientConfigurationValidator

Parameters

builder IIdentityServerBuilder

The builder.

Returns

IIdentityServerBuilder

Type Parameters

T

AddClientStoreCache<T>(IIdentityServerBuilder)

Adds the client store cache.

public static IIdentityServerBuilder AddClientStoreCache<T>(this IIdentityServerBuilder builder) where T : IClientStore

Parameters

builder IIdentityServerBuilder

The builder.

Returns

IIdentityServerBuilder

Type Parameters

T

The type of the concrete client store class that is registered in DI.

AddClientStore<T>(IIdentityServerBuilder)

Adds a client store.

public static IIdentityServerBuilder AddClientStore<T>(this IIdentityServerBuilder builder) where T : class, IClientStore

Parameters

builder IIdentityServerBuilder

The builder.

Returns

IIdentityServerBuilder

Type Parameters

T

AddCorsPolicyCache<T>(IIdentityServerBuilder)

Adds a CORS policy service cache.

public static IIdentityServerBuilder AddCorsPolicyCache<T>(this IIdentityServerBuilder builder) where T : class, ICorsPolicyService

Parameters

builder IIdentityServerBuilder

The builder.

Returns

IIdentityServerBuilder

Type Parameters

T

The type of the concrete CORS policy service that is registered in DI.

AddCorsPolicyService<T>(IIdentityServerBuilder)

Adds a CORS policy service.

public static IIdentityServerBuilder AddCorsPolicyService<T>(this IIdentityServerBuilder builder) where T : class, ICorsPolicyService

Parameters

builder IIdentityServerBuilder

The builder.

Returns

IIdentityServerBuilder

Type Parameters

T

The type of the concrete CORS policy service that is registered in DI.

AddCustomAuthorizeRequestValidator<T>(IIdentityServerBuilder)

Adds the custom authorize request validator.

public static IIdentityServerBuilder AddCustomAuthorizeRequestValidator<T>(this IIdentityServerBuilder builder) where T : class, ICustomAuthorizeRequestValidator

Parameters

builder IIdentityServerBuilder

The builder.

Returns

IIdentityServerBuilder

Type Parameters

T

AddCustomBackchannelAuthenticationRequestValidator<T>(IIdentityServerBuilder)

Adds the custom backchannel authentication request validator.

public static IIdentityServerBuilder AddCustomBackchannelAuthenticationRequestValidator<T>(this IIdentityServerBuilder builder) where T : class, ICustomBackchannelAuthenticationValidator

Parameters

builder IIdentityServerBuilder

The builder.

Returns

IIdentityServerBuilder

Type Parameters

T

AddCustomTokenRequestValidator<T>(IIdentityServerBuilder)

Adds the custom authorize request validator.

public static IIdentityServerBuilder AddCustomTokenRequestValidator<T>(this IIdentityServerBuilder builder) where T : class, ICustomTokenRequestValidator

Parameters

builder IIdentityServerBuilder

The builder.

Returns

IIdentityServerBuilder

Type Parameters

T

AddDeviceFlowStore<T>(IIdentityServerBuilder)

Adds a device flow store.

public static IIdentityServerBuilder AddDeviceFlowStore<T>(this IIdentityServerBuilder builder) where T : class, IDeviceFlowStore

Parameters

builder IIdentityServerBuilder

The builder.

Returns

IIdentityServerBuilder

Type Parameters

T

AddExtensionGrantValidator<T>(IIdentityServerBuilder)

Adds the extension grant validator.

public static IIdentityServerBuilder AddExtensionGrantValidator<T>(this IIdentityServerBuilder builder) where T : class, IExtensionGrantValidator

Parameters

builder IIdentityServerBuilder

The builder.

Returns

IIdentityServerBuilder

Type Parameters

T

AddIdentityProviderConfigurationValidator<T>(IIdentityServerBuilder)

Adds an IdentityProvider configuration validator.

public static IIdentityServerBuilder AddIdentityProviderConfigurationValidator<T>(this IIdentityServerBuilder builder) where T : class, IIdentityProviderConfigurationValidator

Parameters

builder IIdentityServerBuilder

The builder.

Returns

IIdentityServerBuilder

Type Parameters

T

AddIdentityProviderStoreCache<T>(IIdentityServerBuilder)

Adds the identity provider store cache.

public static IIdentityServerBuilder AddIdentityProviderStoreCache<T>(this IIdentityServerBuilder builder) where T : IIdentityProviderStore

Parameters

builder IIdentityServerBuilder

The builder.

Returns

IIdentityServerBuilder

Type Parameters

T

AddIdentityProviderStore<T>(IIdentityServerBuilder)

Adds an identity provider store.

public static IIdentityServerBuilder AddIdentityProviderStore<T>(this IIdentityServerBuilder builder) where T : class, IIdentityProviderStore

Parameters

builder IIdentityServerBuilder

The builder.

Returns

IIdentityServerBuilder

Type Parameters

T

AddJwtBearerClientAuthentication(IIdentityServerBuilder)

Adds support for client authentication using JWT bearer assertions.

public static IIdentityServerBuilder AddJwtBearerClientAuthentication(this IIdentityServerBuilder builder)

Parameters

builder IIdentityServerBuilder

The builder.

Returns

IIdentityServerBuilder

AddJwtRequestUriHttpClient(IIdentityServerBuilder, Action<HttpClient>?)

Adds configuration for the HttpClient used for JWT request_uri requests.

public static IHttpClientBuilder AddJwtRequestUriHttpClient(this IIdentityServerBuilder builder, Action<HttpClient>? configureClient = null)

Parameters

builder IIdentityServerBuilder

The builder.

configureClient Action<HttpClient>

The configuration callback.

Returns

IHttpClientBuilder

AddLegacyClock(IIdentityServerBuilder)

Adds the legacy clock based on the pre-.NET8 ISystemClock.

public static IIdentityServerBuilder AddLegacyClock(this IIdentityServerBuilder builder)

Parameters

builder IIdentityServerBuilder

The builder.

Returns

IIdentityServerBuilder

AddMutualTlsSecretValidators(IIdentityServerBuilder)

Adds the X509 secret validators for mutual TLS.

public static IIdentityServerBuilder AddMutualTlsSecretValidators(this IIdentityServerBuilder builder)

Parameters

builder IIdentityServerBuilder

The builder.

Returns

IIdentityServerBuilder

AddPersistedGrantStore<T>(IIdentityServerBuilder)

Adds a persisted grant store.

public static IIdentityServerBuilder AddPersistedGrantStore<T>(this IIdentityServerBuilder builder) where T : class, IPersistedGrantStore

Parameters

builder IIdentityServerBuilder

The builder.

Returns

IIdentityServerBuilder

The builder.

Type Parameters

T

The type of the concrete grant store that is registered in DI.

AddProfileService<T>(IIdentityServerBuilder)

Adds the profile service.

public static IIdentityServerBuilder AddProfileService<T>(this IIdentityServerBuilder builder) where T : class, IProfileService

Parameters

builder IIdentityServerBuilder

The builder.

Returns

IIdentityServerBuilder

Type Parameters

T

AddPushedAuthorizationRequestStore<T>(IIdentityServerBuilder)

Adds a pushed authorization request store.

public static IIdentityServerBuilder AddPushedAuthorizationRequestStore<T>(this IIdentityServerBuilder builder) where T : class, IPushedAuthorizationRequestStore

Parameters

builder IIdentityServerBuilder

The builder.

Returns

IIdentityServerBuilder

The builder.

Type Parameters

T

The type of the concrete store that is registered in DI.

AddRedirectUriValidator<T>(IIdentityServerBuilder)

Adds a redirect URI validator.

public static IIdentityServerBuilder AddRedirectUriValidator<T>(this IIdentityServerBuilder builder) where T : class, IRedirectUriValidator

Parameters

builder IIdentityServerBuilder

The builder.

Returns

IIdentityServerBuilder

Type Parameters

T

AddResourceOwnerValidator<T>(IIdentityServerBuilder)

Adds the resource owner validator.

public static IIdentityServerBuilder AddResourceOwnerValidator<T>(this IIdentityServerBuilder builder) where T : class, IResourceOwnerPasswordValidator

Parameters

builder IIdentityServerBuilder

The builder.

Returns

IIdentityServerBuilder

Type Parameters

T

AddResourceStoreCache<T>(IIdentityServerBuilder)

Adds the client store cache.

public static IIdentityServerBuilder AddResourceStoreCache<T>(this IIdentityServerBuilder builder) where T : IResourceStore

Parameters

builder IIdentityServerBuilder

The builder.

Returns

IIdentityServerBuilder

Type Parameters

T

The type of the concrete scope store class that is registered in DI.

AddResourceStore<T>(IIdentityServerBuilder)

Adds a resource store.

public static IIdentityServerBuilder AddResourceStore<T>(this IIdentityServerBuilder builder) where T : class, IResourceStore

Parameters

builder IIdentityServerBuilder

The builder.

Returns

IIdentityServerBuilder

Type Parameters

T

AddResourceValidator<T>(IIdentityServerBuilder)

Adds a resource validator.

public static IIdentityServerBuilder AddResourceValidator<T>(this IIdentityServerBuilder builder) where T : class, IResourceValidator

Parameters

builder IIdentityServerBuilder

The builder.

Returns

IIdentityServerBuilder

Type Parameters

T

AddScopeParser<T>(IIdentityServerBuilder)

Adds a scope parser.

public static IIdentityServerBuilder AddScopeParser<T>(this IIdentityServerBuilder builder) where T : class, IScopeParser

Parameters

builder IIdentityServerBuilder

The builder.

Returns

IIdentityServerBuilder

Type Parameters

T

AddSecretParser<T>(IIdentityServerBuilder)

Adds the secret parser.

public static IIdentityServerBuilder AddSecretParser<T>(this IIdentityServerBuilder builder) where T : class, ISecretParser

Parameters

builder IIdentityServerBuilder

The builder.

Returns

IIdentityServerBuilder

Type Parameters

T

AddSecretValidator<T>(IIdentityServerBuilder)

Adds the secret validator.

public static IIdentityServerBuilder AddSecretValidator<T>(this IIdentityServerBuilder builder) where T : class, ISecretValidator

Parameters

builder IIdentityServerBuilder

The builder.

Returns

IIdentityServerBuilder

Type Parameters

T

AddSigningKeyStore<T>(IIdentityServerBuilder)

Adds a signing key store.

public static IIdentityServerBuilder AddSigningKeyStore<T>(this IIdentityServerBuilder builder) where T : class, ISigningKeyStore

Parameters

builder IIdentityServerBuilder

The builder.

Returns

IIdentityServerBuilder

The builder.

Type Parameters

T

The type of the concrete store that is registered in DI.

AddUserSession<T>(IIdentityServerBuilder)

Adds a custom user session.

public static IIdentityServerBuilder AddUserSession<T>(this IIdentityServerBuilder builder) where T : class, IUserSession

Parameters

builder IIdentityServerBuilder

The builder.

Returns

IIdentityServerBuilder

Type Parameters

T