Skip to main content

RemoveClientRequestProcessor Class

Abblix.Oidc.Server

Abblix.Oidc.Server.Endpoints.DynamicClientManagement

RemoveClientRequestProcessor Class

Performs the storage-level deregistration of a client through the configured IClientInfoManager per RFC 7592 §2.3.

public class RemoveClientRequestProcessor : Abblix.Oidc.Server.Endpoints.DynamicClientManagement.Interfaces.IRemoveClientRequestProcessor

Inheritance System.Object → RemoveClientRequestProcessor

Implements IRemoveClientRequestProcessor

Constructors

RemoveClientRequestProcessor(IClientInfoManager, IRegistrationAccessTokenStore, TimeProvider) Constructor

Performs the storage-level deregistration of a client through the configured IClientInfoManager per RFC 7592 §2.3.

public RemoveClientRequestProcessor(Abblix.Oidc.Server.Features.ClientInformation.IClientInfoManager clientInfoManager, Abblix.Oidc.Server.Endpoints.DynamicClientManagement.Interfaces.IRegistrationAccessTokenStore registrationAccessTokenStore, System.TimeProvider clock);

Parameters

clientInfoManager IClientInfoManager

Store used to remove the client record.

registrationAccessTokenStore IRegistrationAccessTokenStore

Store holding the client's registration-token binding.

clock System.TimeProvider

Source for the deletion timestamp recorded in the response.

Methods

RemoveClientRequestProcessor.ProcessAsync(ValidClientRequest) Method

Deletes the addressed client and returns the recorded removal timestamp.

public System.Threading.Tasks.Task<Abblix.Utils.Result<Abblix.Oidc.Server.Endpoints.DynamicClientManagement.Interfaces.RemoveClientSuccessfulResponse,Abblix.Oidc.Server.Common.OidcError>> ProcessAsync(Abblix.Oidc.Server.Endpoints.DynamicClientManagement.Interfaces.ValidClientRequest request);

Parameters

request ValidClientRequest

A request whose authentication and target client have been validated.

Implements ProcessAsync(ValidClientRequest)

Returns

System.Threading.Tasks.Task<Abblix.Utils.Result<RemoveClientSuccessfulResponse,OidcError>>