Skip to main content

BackChannelAuthorizationDetailsValidator Class

Abblix.Oidc.Server

Abblix.Oidc.Server.Endpoints.BackChannelAuthentication.Validation

BackChannelAuthorizationDetailsValidator Class

Thin endpoint-side adapter that delegates the RFC 9396 §3 CIBA authorization_details validation to ApplyAsync(JsonArray, ClientInfo, CancellationToken). The composite already returns an OidcError with error = invalid_authorization_details, so this adapter just propagates it directly. All actual policy lives on the composite validator so /authorize, /par, CIBA and (future) device-flow endpoints share one source of truth.

public class BackChannelAuthorizationDetailsValidator : Abblix.Oidc.Server.Endpoints.BackChannelAuthentication.Validation.IBackChannelAuthenticationContextValidator

Inheritance System.Object → BackChannelAuthorizationDetailsValidator

Implements IBackChannelAuthenticationContextValidator

Constructors

BackChannelAuthorizationDetailsValidator(IAuthorizationDetailsPolicy) Constructor

Thin endpoint-side adapter that delegates the RFC 9396 §3 CIBA authorization_details validation to ApplyAsync(JsonArray, ClientInfo, CancellationToken). The composite already returns an OidcError with error = invalid_authorization_details, so this adapter just propagates it directly. All actual policy lives on the composite validator so /authorize, /par, CIBA and (future) device-flow endpoints share one source of truth.

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

Parameters

policy IAuthorizationDetailsPolicy

Methods

BackChannelAuthorizationDetailsValidator.ValidateAsync(BackChannelAuthenticationValidationContext) Method

Asynchronously validates the backchannel authentication request context. This method checks the context of the request, including client information and requested parameters, to ensure compliance with security and protocol requirements.

public System.Threading.Tasks.Task<Abblix.Oidc.Server.Common.OidcError?> ValidateAsync(Abblix.Oidc.Server.Endpoints.BackChannelAuthentication.Validation.BackChannelAuthenticationValidationContext context);

Parameters

context BackChannelAuthenticationValidationContext

The context of the backchannel authentication request that needs to be validated.

Implements ValidateAsync(BackChannelAuthenticationValidationContext)

Returns

System.Threading.Tasks.Task<OidcError>
A task that represents the asynchronous validation operation. The task result contains a OidcError if validation fails, or null if the context is valid.