Skip to main content

AuthorizationDetailsRequestValidator Class

Abblix.Oidc.Server

Abblix.Oidc.Server.Endpoints.Authorization.Validation

AuthorizationDetailsRequestValidator Class

Thin endpoint-side adapter that delegates the RFC 9396 authorization_details validation to ApplyAsync(JsonArray, ClientInfo, CancellationToken) and converts the returned error description to an AuthorizationRequestValidationError. All actual policy lives on the composite validator so /authorize, /par, CIBA and (future) device-flow endpoints share one source of truth.

public class AuthorizationDetailsRequestValidator : Abblix.Oidc.Server.Endpoints.Authorization.Validation.IAuthorizationContextValidator

Inheritance System.Object → AuthorizationDetailsRequestValidator

Implements IAuthorizationContextValidator

Constructors

AuthorizationDetailsRequestValidator(IAuthorizationDetailsPolicy) Constructor

Thin endpoint-side adapter that delegates the RFC 9396 authorization_details validation to ApplyAsync(JsonArray, ClientInfo, CancellationToken) and converts the returned error description to an AuthorizationRequestValidationError. All actual policy lives on the composite validator so /authorize, /par, CIBA and (future) device-flow endpoints share one source of truth.

public AuthorizationDetailsRequestValidator(Abblix.Oidc.Server.Features.RichAuthorizationRequests.IAuthorizationDetailsPolicy policy);

Parameters

policy IAuthorizationDetailsPolicy

Methods

AuthorizationDetailsRequestValidator.ValidateAsync(AuthorizationValidationContext) Method

Asynchronously validates an authorization request within a given context.

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 AuthorizationValidationContext that contains the details of the authorization request to be validated.

Implements ValidateAsync(AuthorizationValidationContext)

Returns

System.Threading.Tasks.Task<AuthorizationRequestValidationError>
A task that represents the asynchronous validation operation. The task result contains an AuthorizationRequestValidationError if a validation error is found, or null if validation is successful.