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

Microsoft.IdentityModel.Tokens.Experimental.IResultBasedValidation

public interface IResultBasedValidation
Experimental interface that provides result based token validation instead of throwing exceptions.
namespace Microsoft.IdentityModel.Tokens.Experimental { public interface IResultBasedValidation { Task<ValidationResult<ValidatedToken, ValidationError>> ValidateTokenAsync(string token, ValidationParameters validationParameters, CallContext callContext); Task<ValidationResult<ValidatedToken, ValidationError>> ValidateTokenAsync(string token, ValidationParameters validationParameters, CallContext callContext, CancellationToken cancellationToken); Task<ValidationResult<ValidatedToken, ValidationError>> ValidateTokenAsync(SecurityToken securityToken, ValidationParameters validationParameters, CallContext callContext); Task<ValidationResult<ValidatedToken, ValidationError>> ValidateTokenAsync(SecurityToken securityToken, ValidationParameters validationParameters, CallContext callContext, CancellationToken cancellationToken); } }