Table of Contents

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 IIssuerNameService
replayCache IReplayCache
urls IServerUrls
options IdentityServerOptions
logger 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 ParsedSecret

The received secret.

Returns

Task<SecretValidationResult>

A validation result

Exceptions

ArgumentException

ParsedSecret.Credential is not a JWT token