Class PrivateKeyJwtSecretValidator
- Namespace
- Duende.IdentityServer.Validation
- Assembly
- Duende.IdentityServer.dll
Validates a secret based on RS256 signed JWT token
public class PrivateKeyJwtSecretValidator : ISecretValidator
- Inheritance
-
PrivateKeyJwtSecretValidator
- Implements
- Inherited Members
Constructors
PrivateKeyJwtSecretValidator(IIssuerNameService, IReplayCache, IServerUrls, IdentityServerOptions, ILogger<PrivateKeyJwtSecretValidator>)
Instantiates an instance of private_key_jwt secret validator
public PrivateKeyJwtSecretValidator(IIssuerNameService issuerNameService, IReplayCache replayCache, IServerUrls urls, IdentityServerOptions options, ILogger<PrivateKeyJwtSecretValidator> logger)
Parameters
issuerNameService
IIssuerNameServicereplayCache
IReplayCacheurls
IServerUrlsoptions
IdentityServerOptionslogger
ILogger<PrivateKeyJwtSecretValidator>
Methods
ValidateAsync(IEnumerable<Secret>, ParsedSecret)
Validates a secret
public Task<SecretValidationResult> ValidateAsync(IEnumerable<Secret> secrets, ParsedSecret parsedSecret)
Parameters
secrets
IEnumerable<Secret>The stored secrets.
parsedSecret
ParsedSecretThe received secret.
Returns
- Task<SecretValidationResult>
A validation result
Exceptions
- ArgumentException
ParsedSecret.Credential is not a JWT token