Table of Contents

Namespace Duende.IdentityServer.Services

Classes

BackChannelLogoutRequest

Information necessary to make a back-channel logout request to a client.

CompleteBackchannelLoginRequest

Models the data needed for a user to complete a backchannel authentication request.

DefaultBackChannelLogoutHttpClient

Models making HTTP requests for back-channel logout notification.

DefaultBackChannelLogoutService

Default back-channel logout notification implementation.

DefaultBackchannelAuthenticationInteractionService

Default implementation of IBackchannelAuthenticationInteractionService.

DefaultCache<T>

IMemoryCache-based implementation of the cache

DefaultClaimsService

Default claims provider implementation

DefaultConsentService

Default consent service

DefaultCorsPolicyService

Default CORS policy service.

DefaultEventSink

Default implementation of the event service. Write events raised to the log.

DefaultHandleGenerationService

Default handle generation service

DefaultIssuerNameService

Abstracts issuer name access

DefaultJwtRequestUriHttpClient

Default JwtRequest client

DefaultKeyMaterialService

The default key material service

DefaultPersistedGrantService

Default persisted grant service

DefaultProfileService

Default profile service implementation. This implementation sources all claims from the current subject (e.g. the cookie).

DefaultRefreshTokenService

Default refresh token service

DefaultReplayCache

Default implementation of the replay cache using IDistributedCache

DefaultServerUrls

Implements IServerUrls

DefaultSessionCoordinationService

Default session coordination service

DefaultSessionManagementService

Default session management service

DefaultTokenCreationService

Default token creation service

DefaultTokenService

Default token service

DefaultUserCodeService

Default user code service implementation.

DefaultUserSession

Cookie-based session implementation

DeserializedPushedAuthorizationRequest

A pushed authorization request that is not serialized.

DistributedBackchannelAuthenticationThrottlingService

Implementation of IBackchannelAuthenticationThrottlingService that uses the IDistributedCache.

DistributedDeviceFlowThrottlingService

The default device flow throttling service using IDistributedCache.

InMemoryCorsPolicyService

An ICorsPolicyService for use with clients configured with AddInMemoryClients. This service will allow any origin included in any client's AllowedCorsOrigins.

LogoutNotificationService

Default implementation of logout notification service.

NopBackchannelAuthenticationUserNotificationService

Nop implementation of IUserLoginService.

NumericUserCodeGenerator

User code generator using 9 digit number

PushedAuthorizationSerializer

Default implementation of IPushedAuthorizationSerializer.

PushedAuthorizationService
RemoveSessionsContext

Models the information to remove a user's session data.

ReturnUrlParser

Parses a return URL using all registered URL parsers

SessionValidationRequest

Models request to validation a session from a client.

Interfaces

IBackChannelLogoutHttpClient

Models making HTTP requests for back-channel logout notification.

IBackChannelLogoutService

The service responsible for performing back-channel logout notification.

IBackchannelAuthenticationInteractionService

Provide services be used by the user interface to communicate with IdentityServer for backchannel authentication requests.

IBackchannelAuthenticationThrottlingService

The backchannel authentication throttling service.

IBackchannelAuthenticationUserNotificationService

Interface for sending a user a login request from a backchannel authentication request.

ICache<T>

Abstract interface to model data caching

IClaimsService

The claims service is responsible for determining which claims to include in tokens

IConsentService

Service to retrieve and update consent.

IDeviceFlowCodeService

Wrapper service for IDeviceFlowStore.

IDeviceFlowInteractionService

Provide services be used by the user interface to communicate with IdentityServer.

IDeviceFlowThrottlingService

The device flow throttling service.

IEventService

Interface for the event service

IEventSink

Models persistence of events

IHandleGenerationService

Interface for the handle generation service

IIdentityServerInteractionService

Provide services be used by the user interface to communicate with IdentityServer.

IIssuerNameService

Abstract access to the current issuer name

IJwtRequestUriHttpClient

Models making HTTP requests for JWTs from the authorize endpoint.

IKeyMaterialService

Interface for the key material service

ILogoutNotificationService

Provides features for OIDC signout notifications.

IPersistedGrantService

Implements persisted grant logic

IProfileService

This interface allows IdentityServer to connect to your user and profile store.

IPushedAuthorizationSerializer

Contract for a service that can serialize and deserialize pushed authorization requests.

IPushedAuthorizationService

Contract for a service that performs high-level operations on pushed authorization requests.

IRefreshTokenService

Implements refresh token creation and validation

IReplayCache

Interface for replay cache implementations

IReturnUrlParser

Interface for the return URL parser

IServerUrls

Configures the per-request URLs and paths into the current server

ISessionCoordinationService

Service responsible for logic around coordinating client and server session lifetimes.

ISessionManagementService

Session management service

ITokenCreationService

Logic for creating security tokens

ITokenService

Logic for creating security tokens

IUserCodeGenerator

Implements device flow user code generation

IUserCodeService

Implements user code generation

IUserSession

Models a user's authentication session

Enums

SessionValidationType

Represent the type of session validation request