DeviceAuthorizationValidationContext Class
Abblix.Oidc.Server
Abblix.Oidc.Server.Endpoints.DeviceAuthorization.Validation
DeviceAuthorizationValidationContext Class
Represents the context for validating a device authorization request.
public record DeviceAuthorizationValidationContext : System.IEquatable<Abblix.Oidc.Server.Endpoints.DeviceAuthorization.Validation.DeviceAuthorizationValidationContext>
Inheritance System.Object → DeviceAuthorizationValidationContext
Implements System.IEquatable<DeviceAuthorizationValidationContext>
Constructors
DeviceAuthorizationValidationContext(DeviceAuthorizationRequest, ClientRequest) Constructor
Represents the context for validating a device authorization request.
public DeviceAuthorizationValidationContext(Abblix.Oidc.Server.Model.DeviceAuthorizationRequest Request, Abblix.Oidc.Server.Model.ClientRequest ClientRequest);
Parameters
Request DeviceAuthorizationRequest
The device authorization request being validated.
ClientRequest ClientRequest
The client request with authentication information.
Properties
DeviceAuthorizationValidationContext.AuthorizationDetails Property
RFC 9396 §3 Rich Authorization Requests array, populated after per-client allowlist
and per-type validator dispatch by DeviceAuthorizationDetailsValidator.
null when the request did not include authorization_details.
public System.Text.Json.Nodes.JsonArray? AuthorizationDetails { get; set; }
Property Value
System.Text.Json.Nodes.JsonArray
DeviceAuthorizationValidationContext.ClientInfo Property
The authenticated client information.
public Abblix.Oidc.Server.Features.ClientInformation.ClientInfo ClientInfo { get; set; }
Property Value
DeviceAuthorizationValidationContext.ClientRequest Property
The client request with authentication information.
public Abblix.Oidc.Server.Model.ClientRequest ClientRequest { get; init; }
Property Value
DeviceAuthorizationValidationContext.Request Property
The device authorization request being validated.
public Abblix.Oidc.Server.Model.DeviceAuthorizationRequest Request { get; init; }
Property Value
DeviceAuthorizationValidationContext.Resources Property
The validated resource definitions for the request.
public Abblix.Oidc.Server.Common.Constants.ResourceDefinition[] Resources { get; set; }
Property Value
DeviceAuthorizationValidationContext.Scope Property
The validated scope definitions for the request.
public Abblix.Oidc.Server.Common.Constants.ScopeDefinition[] Scope { get; set; }