Skip to main content

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.