Skip to main content

ClientIdValidator Class

Abblix.Oidc.Server

Abblix.Oidc.Server.Endpoints.DynamicClientManagement.Validation

ClientIdValidator Class

Cross-checks the supplied client_id against the operation type: for Update (RFC 7592 §2.2) the client must already exist, for Register (RFC 7591 §3) it must not. A missing client_id is treated as new-registration with server-assigned id.

public class ClientIdValidator : Abblix.Oidc.Server.Endpoints.DynamicClientManagement.Validation.IClientRegistrationContextValidator

Inheritance System.Object → ClientIdValidator

Implements IClientRegistrationContextValidator

Constructors

ClientIdValidator(ILogger<ClientIdValidator>, IClientInfoProvider) Constructor

Cross-checks the supplied client_id against the operation type: for Update (RFC 7592 §2.2) the client must already exist, for Register (RFC 7591 §3) it must not. A missing client_id is treated as new-registration with server-assigned id.

public ClientIdValidator(Microsoft.Extensions.Logging.ILogger<Abblix.Oidc.Server.Endpoints.DynamicClientManagement.Validation.ClientIdValidator> logger, Abblix.Oidc.Server.Features.ClientInformation.IClientInfoProvider clientInfoProvider);

Parameters

logger Microsoft.Extensions.Logging.ILogger<ClientIdValidator>

Logger used for warnings about register/update conflicts.

clientInfoProvider IClientInfoProvider

Store consulted to check for existing client records.

Methods

ClientIdValidator.ValidateAsync(ClientRegistrationValidationContext) Method

Validates the slice of registration metadata this implementation owns. May mutate ClientRegistrationValidationContext with derived values (for example the resolved sector identifier).

public System.Threading.Tasks.Task<Abblix.Oidc.Server.Common.OidcError?> ValidateAsync(Abblix.Oidc.Server.Endpoints.DynamicClientManagement.Validation.ClientRegistrationValidationContext context);

Parameters

context ClientRegistrationValidationContext

The shared validation context for the current request.

Implements ValidateAsync(ClientRegistrationValidationContext)

Returns

System.Threading.Tasks.Task<OidcError>
An OidcError describing the rejection, or null when valid.