Skip to main content

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

ClientInfo

DeviceAuthorizationValidationContext.ClientRequest Property

The client request with authentication information.

public Abblix.Oidc.Server.Model.ClientRequest ClientRequest { get; init; }

Property Value

ClientRequest

DeviceAuthorizationValidationContext.Request Property

The device authorization request being validated.

public Abblix.Oidc.Server.Model.DeviceAuthorizationRequest Request { get; init; }

Property Value

DeviceAuthorizationRequest

DeviceAuthorizationValidationContext.Resources Property

The validated resource definitions for the request.

public Abblix.Oidc.Server.Common.Constants.ResourceDefinition[] Resources { get; set; }

Property Value

ResourceDefinition[]

DeviceAuthorizationValidationContext.Scope Property

The validated scope definitions for the request.

public Abblix.Oidc.Server.Common.Constants.ScopeDefinition[] Scope { get; set; }

Property Value

ScopeDefinition[]