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.