Table of Contents

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 IdentityServerOptions
tokenValidator ITokenValidator
uriValidator IRedirectUriValidator
userSession IUserSession
logoutNotificationService ILogoutNotificationService
endSessionMessageStore IMessageStore<LogoutNotificationContext>
logger ILogger<EndSessionRequestValidator>

Fields

EndSessionMessageStore

The end session message store.

protected readonly IMessageStore<LogoutNotificationContext> EndSessionMessageStore

Field Value

IMessageStore<LogoutNotificationContext>

Logger

The logger.

protected readonly ILogger Logger

Field Value

ILogger

Options

The IdentityServer options.

protected readonly IdentityServerOptions Options

Field Value

IdentityServerOptions

TokenValidator

The token validator.

protected readonly ITokenValidator TokenValidator

Field Value

ITokenValidator

UriValidator

The URI validator.

protected readonly IRedirectUriValidator UriValidator

Field Value

IRedirectUriValidator

UserSession

The user session service.

protected readonly IUserSession UserSession

Field Value

IUserSession

Properties

LogoutNotificationService

The logout notification service.

public ILogoutNotificationService LogoutNotificationService { get; }

Property Value

ILogoutNotificationService

Methods

Invalid(string, ValidatedEndSessionRequest)

Creates a result that indicates an error.

protected virtual EndSessionValidationResult Invalid(string message, ValidatedEndSessionRequest request = null)

Parameters

message string
request ValidatedEndSessionRequest

Returns

EndSessionValidationResult

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 NameValueCollection
subject ClaimsPrincipal

Returns

Task<EndSessionValidationResult>

ValidateCallbackAsync(NameValueCollection)

public Task<EndSessionCallbackValidationResult> ValidateCallbackAsync(NameValueCollection parameters)

Parameters

parameters NameValueCollection

Returns

Task<EndSessionCallbackValidationResult>