Class DefaultIdentityProviderConfigurationValidator
- Namespace
- Fdyay.IdentityServer.Validation
- Assembly
- Fdyay.IdentityServer.AspNetCore.dll
Duende's checks on a stored identity provider: a kind this host serves, a scheme, and each protocol's essentials.
public class DefaultIdentityProviderConfigurationValidator : IIdentityProviderConfigurationValidator
- Inheritance
-
DefaultIdentityProviderConfigurationValidator
- Implements
- Inherited Members
Remarks
Measured from Duende 8.0.1's DefaultIdentityProviderConfigurationValidator. The first two checks end
validation at the first failure; OpenID Connect's four all run, so the last of them to fail names the message;
SAML's stop at the first, as Duende's do.
Constructors
DefaultIdentityProviderConfigurationValidator(IOptions<DynamicProviderOptions>)
Creates the validator, as the container resolves it.
public DefaultIdentityProviderConfigurationValidator(IOptions<DynamicProviderOptions> options)
Parameters
optionsIOptions<DynamicProviderOptions>The dynamic provider options, whose registered kinds a row's
Typemust be one of.
Methods
ValidateAsync(IdentityProviderConfigurationValidationContext, CancellationToken)
Validates the provider in context, recording any problem on it.
public virtual Task ValidateAsync(IdentityProviderConfigurationValidationContext context, CancellationToken cancellationToken = default)
Parameters
contextIdentityProviderConfigurationValidationContextcancellationTokenCancellationToken
Returns
Exceptions
- ArgumentNullException
contextis null.
ValidateOidcProviderAsync(IdentityProviderConfigurationValidationContext<OidcProvider>)
Checks an OpenID Connect provider. A host deriving from this class adds its own checks here.
protected virtual Task ValidateOidcProviderAsync(IdentityProviderConfigurationValidationContext<OidcProvider> context)
Parameters
Returns
ValidateSamlProviderAsync(IdentityProviderConfigurationValidationContext<SamlProvider>)
Checks a SAML 2.0 provider. A host deriving from this class adds its own checks here.
protected virtual Task ValidateSamlProviderAsync(IdentityProviderConfigurationValidationContext<SamlProvider> context)
Parameters
Returns
Remarks
Duende's seven, in its order and its words, each ending validation. One more, which Duende does not make: a row with no SigningCertificateBase64 is refused, because this server's service provider verifies every response against that key and has nowhere else to get it from. Accepted, such a row would be a button on the sign-in page leading to a refused assertion every time.