Skip to main content

DeviceAuthorizationDetailsValidator Class

Abblix.Oidc.Server

Abblix.Oidc.Server.Endpoints.DeviceAuthorization.Validation

DeviceAuthorizationDetailsValidator Class

Thin endpoint-side adapter that delegates the RFC 9396 §3 device-flow authorization_details validation to ApplyAsync(JsonArray, ClientInfo, CancellationToken) and propagates the OidcError as-is. All actual policy lives on the composite so /authorize, /par, CIBA and device-flow endpoints share one source of truth.

public class DeviceAuthorizationDetailsValidator : Abblix.Oidc.Server.Endpoints.DeviceAuthorization.Validation.IDeviceAuthorizationContextValidator

Inheritance System.Object → DeviceAuthorizationDetailsValidator

Implements IDeviceAuthorizationContextValidator

Constructors

DeviceAuthorizationDetailsValidator(IAuthorizationDetailsPolicy) Constructor

Thin endpoint-side adapter that delegates the RFC 9396 §3 device-flow authorization_details validation to ApplyAsync(JsonArray, ClientInfo, CancellationToken) and propagates the OidcError as-is. All actual policy lives on the composite so /authorize, /par, CIBA and device-flow endpoints share one source of truth.

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

Parameters

policy IAuthorizationDetailsPolicy

Methods

DeviceAuthorizationDetailsValidator.ValidateAsync(DeviceAuthorizationValidationContext) Method

Validates the device authorization request context.

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

Parameters

context DeviceAuthorizationValidationContext

The validation context containing the request and client information.

Implements ValidateAsync(DeviceAuthorizationValidationContext)

Returns

System.Threading.Tasks.Task<OidcError>
An OIDC error if validation fails, or null if validation succeeds.