<PackageReference Include="Microsoft.IdentityModel.Tokens" Version="8.19.0" />

Microsoft.IdentityModel.Tokens.Validators

public static class Validators
Partial class for Algorithm Validation.
public static ValidationResult<string, ValidationError> ValidateAlgorithm(string algorithm, SecurityToken securityToken, ValidationParameters validationParameters, CallContext callContext)

Validates a SecurityToken is using a valid algorithm.

public static void ValidateAlgorithm(string algorithm, SecurityKey securityKey, SecurityToken securityToken, TokenValidationParameters validationParameters)

Validates if a given algorithm for a SecurityKey is valid.

public static ValidationResult<string, ValidationError> ValidateAudience(IList<string> tokenAudiences, SecurityToken securityToken, ValidationParameters validationParameters, CallContext callContext)

Determines if the audiences found in a SecurityToken are valid.

public static void ValidateAudience(IEnumerable<string> audiences, SecurityToken securityToken, TokenValidationParameters validationParameters)

Determines if the audiences found in a SecurityToken are valid.

public static string ValidateIssuer(string issuer, SecurityToken securityToken, TokenValidationParameters validationParameters)

Determines if an issuer found in a SecurityToken is valid.

public static Task<ValidationResult<ValidatedIssuer, ValidationError>> ValidateIssuerAsync(string issuer, SecurityToken securityToken, ValidationParameters validationParameters, CallContext callContext, CancellationToken cancellationToken)

Determines if an issuer found in a SecurityToken is valid.

public static void ValidateIssuerSecurityKey(SecurityKey securityKey, SecurityToken securityToken, TokenValidationParameters validationParameters)

Validates the SecurityKey that signed a SecurityToken.

public static ValidationResult<ValidatedLifetime, ValidationError> ValidateLifetime(DateTime? notBefore, DateTime? expires, SecurityToken securityToken, ValidationParameters validationParameters, CallContext callContext)

Validates the lifetime of a SecurityToken.

public static void ValidateLifetime(DateTime? notBefore, DateTime? expires, SecurityToken securityToken, TokenValidationParameters validationParameters)

Validates the lifetime of a SecurityToken.

public static ValidationResult<ValidatedSignatureKey, ValidationError> ValidateSignatureKey(SecurityKey securityKey, SecurityToken securityToken, ValidationParameters validationParameters, CallContext callContext)

Validates the SecurityKey that signed a SecurityToken is valid.

public static ValidationResult<DateTime?, ValidationError> ValidateTokenReplay(DateTime? expires, string securityToken, ValidationParameters validationParameters, CallContext callContext)

Validates if a token has been replayed.

public static void ValidateTokenReplay(DateTime? expirationTime, string securityToken, TokenValidationParameters validationParameters)

Validates if a token has been replayed.

public static void ValidateTokenReplay(string securityToken, DateTime? expirationTime, TokenValidationParameters validationParameters)

Validates if a token has been replayed.

public static ValidationResult<ValidatedTokenType, ValidationError> ValidateTokenType(string type, SecurityToken securityToken, ValidationParameters validationParameters, CallContext callContext)

Validates the type of the token.

public static string ValidateTokenType(string type, SecurityToken securityToken, TokenValidationParameters validationParameters)

Validates the type of the token.