Skip to main content

DeviceAuthorizationValidatorComposite Class

Abblix.Oidc.Server

Abblix.Oidc.Server.Endpoints.DeviceAuthorization.Validation

DeviceAuthorizationValidatorComposite Class

Composes multiple device authorization context validators into a single validator. Executes validators in sequence until one returns an error or all pass.

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

Inheritance System.Object → DeviceAuthorizationValidatorComposite

Implements IDeviceAuthorizationContextValidator

Constructors

DeviceAuthorizationValidatorComposite(IEnumerable<IDeviceAuthorizationContextValidator>) Constructor

Composes multiple device authorization context validators into a single validator. Executes validators in sequence until one returns an error or all pass.

public DeviceAuthorizationValidatorComposite(System.Collections.Generic.IEnumerable<Abblix.Oidc.Server.Endpoints.DeviceAuthorization.Validation.IDeviceAuthorizationContextValidator> validators);

Parameters

validators System.Collections.Generic.IEnumerable<IDeviceAuthorizationContextValidator>

The collection of validators to execute.

Methods

DeviceAuthorizationValidatorComposite.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.