Skip to main content

AuthorizationRequestValidator Class

Abblix.Oidc.Server

Abblix.Oidc.Server.Endpoints.Authorization

AuthorizationRequestValidator Class

Implements the Chain of Responsibility design pattern for processing authorization requests. This class delegates the validation of authorization requests to an IAuthorizationContextValidator, allowing a sequence of validators to handle the request in a decoupled manner. Each validator in the chain processes the request and potentially passes it along to the next validator.

public class AuthorizationRequestValidator : Abblix.Oidc.Server.Endpoints.Authorization.Interfaces.IAuthorizationRequestValidator

Inheritance System.Object → AuthorizationRequestValidator

Implements IAuthorizationRequestValidator

Constructors

AuthorizationRequestValidator(IAuthorizationContextValidator) Constructor

Implements the Chain of Responsibility design pattern for processing authorization requests. This class delegates the validation of authorization requests to an IAuthorizationContextValidator, allowing a sequence of validators to handle the request in a decoupled manner. Each validator in the chain processes the request and potentially passes it along to the next validator.

public AuthorizationRequestValidator(Abblix.Oidc.Server.Endpoints.Authorization.Validation.IAuthorizationContextValidator validator);

Parameters

validator IAuthorizationContextValidator

The first validator in the chain to handle the authorization context.

Methods

AuthorizationRequestValidator.ValidateAsync(AuthorizationRequest) Method

Asynchronously validates an AuthorizationRequest by passing it through a chain of validators. The method creates a validation context and delegates the validation process to the initial validator in the chain, which can then pass the request to subsequent validators as necessary.

public System.Threading.Tasks.Task<Abblix.Utils.Result<Abblix.Oidc.Server.Endpoints.Authorization.Interfaces.ValidAuthorizationRequest,Abblix.Oidc.Server.Endpoints.Authorization.Interfaces.AuthorizationRequestValidationError>> ValidateAsync(Abblix.Oidc.Server.Model.AuthorizationRequest request);

Parameters

request AuthorizationRequest

The authorization request to validate.

Implements ValidateAsync(AuthorizationRequest)

Returns

System.Threading.Tasks.Task<Abblix.Utils.Result<ValidAuthorizationRequest,AuthorizationRequestValidationError>>
A Abblix.Utils.Result<> of ValidAuthorizationRequest on success or AuthorizationRequestValidationError on failure, representing the outcome of the validation process, which may be the result of processing by one or more validators in the chain.