Skip to main content

EndSessionHandler Class

Abblix.Oidc.Server

Abblix.Oidc.Server.Endpoints.EndSession

EndSessionHandler Class

Default IEndSessionHandler implementation. Delegates validation to IEndSessionRequestValidator, then forwards a successful ValidEndSessionRequest to IEndSessionRequestProcessor; validation failures short-circuit and are returned as-is.

public class EndSessionHandler : Abblix.Oidc.Server.Endpoints.EndSession.IEndSessionHandler

Inheritance System.Object → EndSessionHandler

Implements IEndSessionHandler

Constructors

EndSessionHandler(IEndSessionRequestValidator, IEndSessionRequestProcessor) Constructor

Default IEndSessionHandler implementation. Delegates validation to IEndSessionRequestValidator, then forwards a successful ValidEndSessionRequest to IEndSessionRequestProcessor; validation failures short-circuit and are returned as-is.

public EndSessionHandler(Abblix.Oidc.Server.Endpoints.EndSession.Interfaces.IEndSessionRequestValidator validator, Abblix.Oidc.Server.Endpoints.EndSession.Interfaces.IEndSessionRequestProcessor processor);

Parameters

validator IEndSessionRequestValidator
processor IEndSessionRequestProcessor

Methods

EndSessionHandler.HandleAsync(EndSessionRequest) Method

Handles a single RP-initiated logout request end to end.

public System.Threading.Tasks.Task<Abblix.Utils.Result<Abblix.Oidc.Server.Endpoints.EndSession.Interfaces.EndSessionSuccess,Abblix.Oidc.Server.Common.OidcError>> HandleAsync(Abblix.Oidc.Server.Model.EndSessionRequest endSessionRequest);

Parameters

endSessionRequest EndSessionRequest

The parsed wire-level end-session request.

Implements HandleAsync(EndSessionRequest)

Returns

System.Threading.Tasks.Task<Abblix.Utils.Result<EndSessionSuccess,OidcError>>
An EndSessionSuccess on success, or an OidcError describing why the request was rejected.