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.