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
IIdentityServerBuilderThe builder.
Returns
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
IIdentityServerBuilderThe builder.
Returns
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
IIdentityServerBuilderThe builder.
Returns
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
IIdentityServerBuilderThe builder.
configureClient
Action<HttpClient>The configuration callback.
Returns
AddBackChannelLogoutService<T>(IIdentityServerBuilder)
Adds a custom back-channel logout service.
public static IIdentityServerBuilder AddBackChannelLogoutService<T>(this IIdentityServerBuilder builder) where T : class, IBackChannelLogoutService
Parameters
builder
IIdentityServerBuilderThe builder.
Returns
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
IIdentityServerBuilderThe builder.
Returns
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
IIdentityServerBuilderThe builder.
Returns
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
IIdentityServerBuilderThe builder.
Returns
Type Parameters
T
AddClientStoreCache<T>(IIdentityServerBuilder)
Adds the client store cache.
public static IIdentityServerBuilder AddClientStoreCache<T>(this IIdentityServerBuilder builder) where T : IClientStore
Parameters
builder
IIdentityServerBuilderThe builder.
Returns
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
IIdentityServerBuilderThe builder.
Returns
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
IIdentityServerBuilderThe builder.
Returns
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
IIdentityServerBuilderThe builder.
Returns
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
IIdentityServerBuilderThe builder.
Returns
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
IIdentityServerBuilderThe builder.
Returns
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
IIdentityServerBuilderThe builder.
Returns
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
IIdentityServerBuilderThe builder.
Returns
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
IIdentityServerBuilderThe builder.
Returns
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
IIdentityServerBuilderThe builder.
Returns
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
IIdentityServerBuilderThe builder.
Returns
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
IIdentityServerBuilderThe builder.
Returns
Type Parameters
T
AddJwtBearerClientAuthentication(IIdentityServerBuilder)
Adds support for client authentication using JWT bearer assertions.
public static IIdentityServerBuilder AddJwtBearerClientAuthentication(this IIdentityServerBuilder builder)
Parameters
builder
IIdentityServerBuilderThe builder.
Returns
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
IIdentityServerBuilderThe builder.
configureClient
Action<HttpClient>The configuration callback.
Returns
AddLegacyClock(IIdentityServerBuilder)
Adds the legacy clock based on the pre-.NET8 ISystemClock.
public static IIdentityServerBuilder AddLegacyClock(this IIdentityServerBuilder builder)
Parameters
builder
IIdentityServerBuilderThe builder.
Returns
AddMutualTlsSecretValidators(IIdentityServerBuilder)
Adds the X509 secret validators for mutual TLS.
public static IIdentityServerBuilder AddMutualTlsSecretValidators(this IIdentityServerBuilder builder)
Parameters
builder
IIdentityServerBuilderThe builder.
Returns
AddPersistedGrantStore<T>(IIdentityServerBuilder)
Adds a persisted grant store.
public static IIdentityServerBuilder AddPersistedGrantStore<T>(this IIdentityServerBuilder builder) where T : class, IPersistedGrantStore
Parameters
builder
IIdentityServerBuilderThe 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
IIdentityServerBuilderThe builder.
Returns
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
IIdentityServerBuilderThe 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
IIdentityServerBuilderThe builder.
Returns
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
IIdentityServerBuilderThe builder.
Returns
Type Parameters
T
AddResourceStoreCache<T>(IIdentityServerBuilder)
Adds the client store cache.
public static IIdentityServerBuilder AddResourceStoreCache<T>(this IIdentityServerBuilder builder) where T : IResourceStore
Parameters
builder
IIdentityServerBuilderThe builder.
Returns
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
IIdentityServerBuilderThe builder.
Returns
Type Parameters
T
AddResourceValidator<T>(IIdentityServerBuilder)
Adds a resource validator.
public static IIdentityServerBuilder AddResourceValidator<T>(this IIdentityServerBuilder builder) where T : class, IResourceValidator
Parameters
builder
IIdentityServerBuilderThe builder.
Returns
Type Parameters
T
AddScopeParser<T>(IIdentityServerBuilder)
Adds a scope parser.
public static IIdentityServerBuilder AddScopeParser<T>(this IIdentityServerBuilder builder) where T : class, IScopeParser
Parameters
builder
IIdentityServerBuilderThe builder.
Returns
Type Parameters
T
AddSecretParser<T>(IIdentityServerBuilder)
Adds the secret parser.
public static IIdentityServerBuilder AddSecretParser<T>(this IIdentityServerBuilder builder) where T : class, ISecretParser
Parameters
builder
IIdentityServerBuilderThe builder.
Returns
Type Parameters
T
AddSecretValidator<T>(IIdentityServerBuilder)
Adds the secret validator.
public static IIdentityServerBuilder AddSecretValidator<T>(this IIdentityServerBuilder builder) where T : class, ISecretValidator
Parameters
builder
IIdentityServerBuilderThe builder.
Returns
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
IIdentityServerBuilderThe 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
IIdentityServerBuilderThe builder.
Returns
Type Parameters
T