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>>