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.
public class EndSessionResponseFormatterDecorator : Abblix.Oidc.Server.MinimalApi.Formatters.Interfaces.IEndSessionResponseFormatterInheritance 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.
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.
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>