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.
- 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