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)