Skip to main content

IEndSessionRequestProcessor Interface

Abblix.Oidc.Server

Abblix.Oidc.Server.Endpoints.EndSession.Interfaces

IEndSessionRequestProcessor Interface

Performs the side-effects of RP-initiated logout once a request has been validated: signs the end user out of the OP session, notifies every client that participated in the session (back-channel and/or front-channel logout), and assembles the post-logout redirect target.

public interface IEndSessionRequestProcessor

Derived
EndSessionRequestProcessor

Methods

IEndSessionRequestProcessor.ProcessAsync(ValidEndSessionRequest) Method

Executes logout for an already-validated request.

System.Threading.Tasks.Task<Abblix.Utils.Result<Abblix.Oidc.Server.Endpoints.EndSession.Interfaces.EndSessionSuccess,Abblix.Oidc.Server.Common.OidcError>> ProcessAsync(Abblix.Oidc.Server.Endpoints.EndSession.Interfaces.ValidEndSessionRequest request);

Parameters

request ValidEndSessionRequest

A request that passed all validation steps.

Returns

System.Threading.Tasks.Task<Abblix.Utils.Result<EndSessionSuccess,OidcError>>
An EndSessionSuccess describing the post-logout redirect and any front-channel URIs to invoke; an OidcError if processing cannot complete.