Skip to main content

ClientRegistrationContextValidatorComposite Class

Abblix.Oidc.Server

Abblix.Oidc.Server.Endpoints.DynamicClientManagement.Validation

ClientRegistrationContextValidatorComposite Class

Composite that runs the configured chain of IClientRegistrationContextValidator steps in order and short-circuits on the first failure, mirroring RFC 7591 §3.2.2 which requires the server to reject a registration on the first invalid metadata field.

public class ClientRegistrationContextValidatorComposite : Abblix.Oidc.Server.Endpoints.DynamicClientManagement.Validation.IClientRegistrationContextValidator

Inheritance System.Object → ClientRegistrationContextValidatorComposite

Implements IClientRegistrationContextValidator

Constructors

ClientRegistrationContextValidatorComposite(IClientRegistrationContextValidator[]) Constructor

Composite that runs the configured chain of IClientRegistrationContextValidator steps in order and short-circuits on the first failure, mirroring RFC 7591 §3.2.2 which requires the server to reject a registration on the first invalid metadata field.

public ClientRegistrationContextValidatorComposite(Abblix.Oidc.Server.Endpoints.DynamicClientManagement.Validation.IClientRegistrationContextValidator[] validationSteps);

Parameters

validationSteps IClientRegistrationContextValidator[]

The validation steps to execute, in order.

Methods

ClientRegistrationContextValidatorComposite.ValidateAsync(ClientRegistrationValidationContext) Method

Runs each step until one returns an error or all succeed.

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

Parameters

context ClientRegistrationValidationContext

The shared validation context.

Implements ValidateAsync(ClientRegistrationValidationContext)

Returns

System.Threading.Tasks.Task<OidcError>
The first error produced, or null when every step passes.