Skip to main content

UpdateClientRequestProcessor Class

Abblix.Oidc.Server

Abblix.Oidc.Server.Endpoints.DynamicClientManagement

UpdateClientRequestProcessor Class

Processes requests to update existing client configurations per RFC 7592 Section 2.2. Updates client metadata while preserving credentials and system-managed fields.

public class UpdateClientRequestProcessor : Abblix.Oidc.Server.Endpoints.DynamicClientManagement.Interfaces.IUpdateClientRequestProcessor

Inheritance System.Object → UpdateClientRequestProcessor

Implements IUpdateClientRequestProcessor

Constructors

UpdateClientRequestProcessor(IClientInfoManager, IRegistrationAccessTokenService, IRegistrationAccessTokenStore, ITokenIdGenerator, TimeProvider) Constructor

Processes requests to update existing client configurations per RFC 7592 Section 2.2. Updates client metadata while preserving credentials and system-managed fields.

public UpdateClientRequestProcessor(Abblix.Oidc.Server.Features.ClientInformation.IClientInfoManager clientInfoManager, Abblix.Oidc.Server.Endpoints.DynamicClientManagement.Interfaces.IRegistrationAccessTokenService registrationAccessTokenService, Abblix.Oidc.Server.Endpoints.DynamicClientManagement.Interfaces.IRegistrationAccessTokenStore registrationAccessTokenStore, Abblix.Oidc.Server.Features.RandomGenerators.ITokenIdGenerator tokenIdGenerator, System.TimeProvider clock);

Parameters

clientInfoManager IClientInfoManager
registrationAccessTokenService IRegistrationAccessTokenService
registrationAccessTokenStore IRegistrationAccessTokenStore
tokenIdGenerator ITokenIdGenerator
clock System.TimeProvider

Methods

UpdateClientRequestProcessor.ProcessAsync(ValidUpdateClientRequest) Method

Processes a valid update client request, updating client metadata and returning updated configuration.

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

Parameters

request ValidUpdateClientRequest

The validated update request containing new client metadata.

Implements ProcessAsync(ValidUpdateClientRequest)

Returns

System.Threading.Tasks.Task<Abblix.Utils.Result<ReadClientSuccessfulResponse,OidcError>>
A task that results in updated client configuration or an error response.

Remarks

Per RFC 7592: - All client metadata can be updated except client_id, client_secret, and issuance timestamps - Omitted fields are treated as null/empty - A new registration_access_token may be issued - Client secrets cannot be updated via this endpoint (they're stored as hashes)