ClientValidator Class
Abblix.Oidc.Server
Abblix.Oidc.Server.Endpoints.Authorization.Validation
ClientValidator Class
Validates the client specified in the authorization request. This class checks whether the client is registered and authorized to perform the request, as part of the authorization validation process. It plays a crucial role in ensuring that only valid and authorized clients can initiate authorization requests.
public class ClientValidator : Abblix.Oidc.Server.Endpoints.Authorization.Validation.IAuthorizationContextValidator
Inheritance System.Object → ClientValidator
Implements IAuthorizationContextValidator
Constructors
ClientValidator(ILogger<ClientValidator>, IClientInfoProvider) Constructor
Validates the client specified in the authorization request. This class checks whether the client is registered and authorized to perform the request, as part of the authorization validation process. It plays a crucial role in ensuring that only valid and authorized clients can initiate authorization requests.
public ClientValidator(Microsoft.Extensions.Logging.ILogger<Abblix.Oidc.Server.Endpoints.Authorization.Validation.ClientValidator> logger, Abblix.Oidc.Server.Features.ClientInformation.IClientInfoProvider clientInfoProvider);
Parameters
logger Microsoft.Extensions.Logging.ILogger<ClientValidator>
The logger to be used for recording validation activities and outcomes.
clientInfoProvider IClientInfoProvider
The provider used to retrieve information about clients.
Methods
ClientValidator.ValidateAsync(AuthorizationValidationContext) Method
Asynchronously validates the client specified in the authorization request. Ensures the client is recognized and authorized to make the request.
public System.Threading.Tasks.Task<Abblix.Oidc.Server.Endpoints.Authorization.Interfaces.AuthorizationRequestValidationError?> ValidateAsync(Abblix.Oidc.Server.Endpoints.Authorization.Validation.AuthorizationValidationContext context);
Parameters
context AuthorizationValidationContext
The validation context containing details of the authorization request and client information.
Implements ValidateAsync(AuthorizationValidationContext)
Returns
System.Threading.Tasks.Task<AuthorizationRequestValidationError>
An AuthorizationRequestValidationError if the client is not found or not authorized,
or null if the client is valid.