Class EndSessionRequestValidator
- Namespace
- Duende.IdentityServer.Validation
- Assembly
- Duende.IdentityServer.dll
Validates requests to the end session endpoint.
public class EndSessionRequestValidator : IEndSessionRequestValidator
- Inheritance
-
EndSessionRequestValidator
- Implements
- Inherited Members
Constructors
EndSessionRequestValidator(IdentityServerOptions, ITokenValidator, IRedirectUriValidator, IUserSession, ILogoutNotificationService, IMessageStore<LogoutNotificationContext>, ILogger<EndSessionRequestValidator>)
Creates a new instance of the EndSessionRequestValidator.
public EndSessionRequestValidator(IdentityServerOptions options, ITokenValidator tokenValidator, IRedirectUriValidator uriValidator, IUserSession userSession, ILogoutNotificationService logoutNotificationService, IMessageStore<LogoutNotificationContext> endSessionMessageStore, ILogger<EndSessionRequestValidator> logger)
Parameters
options
IdentityServerOptionstokenValidator
ITokenValidatoruriValidator
IRedirectUriValidatoruserSession
IUserSessionlogoutNotificationService
ILogoutNotificationServiceendSessionMessageStore
IMessageStore<LogoutNotificationContext>logger
ILogger<EndSessionRequestValidator>
Fields
EndSessionMessageStore
The end session message store.
protected readonly IMessageStore<LogoutNotificationContext> EndSessionMessageStore
Field Value
Logger
The logger.
protected readonly ILogger Logger
Field Value
Options
The IdentityServer options.
protected readonly IdentityServerOptions Options
Field Value
TokenValidator
The token validator.
protected readonly ITokenValidator TokenValidator
Field Value
UriValidator
The URI validator.
protected readonly IRedirectUriValidator UriValidator
Field Value
UserSession
The user session service.
protected readonly IUserSession UserSession
Field Value
Properties
LogoutNotificationService
The logout notification service.
public ILogoutNotificationService LogoutNotificationService { get; }
Property Value
Methods
Invalid(string, ValidatedEndSessionRequest)
Creates a result that indicates an error.
protected virtual EndSessionValidationResult Invalid(string message, ValidatedEndSessionRequest request = null)
Parameters
message
stringrequest
ValidatedEndSessionRequest
Returns
LogSuccess(ValidatedEndSessionRequest)
Logs a success result.
protected virtual void LogSuccess(ValidatedEndSessionRequest request)
Parameters
request
ValidatedEndSessionRequest
ValidateAsync(NameValueCollection, ClaimsPrincipal)
public Task<EndSessionValidationResult> ValidateAsync(NameValueCollection parameters, ClaimsPrincipal subject)
Parameters
parameters
NameValueCollectionsubject
ClaimsPrincipal
Returns
ValidateCallbackAsync(NameValueCollection)
public Task<EndSessionCallbackValidationResult> ValidateCallbackAsync(NameValueCollection parameters)
Parameters
parameters
NameValueCollection