Zum Inhalt springen
Abblix
Diese Seite wurde noch nicht übersetzt.

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.

C#
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.

C#
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.

C#
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)