Skip to content

EndSessionResponseFormatterDecorator Class

Decorates IEndSessionResponseFormatter to delete the session-management cookie when session management is enabled, so the browser's logged-in state is cleared as part of logout.

C#
public class EndSessionResponseFormatterDecorator : Abblix.Oidc.Server.MinimalApi.Formatters.Interfaces.IEndSessionResponseFormatter

Inheritance System.Object → EndSessionResponseFormatterDecorator

Implements IEndSessionResponseFormatter

Constructors

EndSessionResponseFormatterDecorator(IEndSessionResponseFormatter, ISessionManagementService) Constructor

Decorates IEndSessionResponseFormatter to delete the session-management cookie when session management is enabled, so the browser's logged-in state is cleared as part of logout.

C#
public EndSessionResponseFormatterDecorator(Abblix.Oidc.Server.MinimalApi.Formatters.Interfaces.IEndSessionResponseFormatter inner, Abblix.Oidc.Server.Features.SessionManagement.ISessionManagementService sessionManagementService);

Parameters

inner IEndSessionResponseFormatter
sessionManagementService ISessionManagementService

Methods

EndSessionResponseFormatterDecorator.FormatResponseAsync(EndSessionRequest, Result<EndSessionSuccess,OidcError>) Method

Formats the end-session result: a front-channel-logout HTML page, a post-logout redirect, an empty 204, or an OAuth error.

C#
public System.Threading.Tasks.Task<Microsoft.AspNetCore.Http.IResult> FormatResponseAsync(Abblix.Oidc.Server.Model.EndSessionRequest request, Abblix.Utils.Result<Abblix.Oidc.Server.Endpoints.EndSession.Interfaces.EndSessionSuccess,Abblix.Oidc.Server.Common.OidcError> response);

Parameters

request EndSessionRequest
response Abblix.Utils.Result<EndSessionSuccess,OidcError>

Implements FormatResponseAsync(EndSessionRequest, Result<EndSessionSuccess,OidcError>)

Returns

System.Threading.Tasks.Task<Microsoft.AspNetCore.Http.IResult>