private TokenValidationParameters GetTokenValidationParameters(ITokenValidationOptions options) { if (!(options?.IsValid ?? false)) { throw new ArgumentException($"invalid {nameof(ITokenValidationOptions)} were provided. {options?.ErrorMessage}"); } var validationParameters = new TokenValidationParameters { RequireExpirationTime = true, RequireSignedTokens = true, ValidAudience = options.ClientId, ValidateAudience = true, ValidIssuer = options.Issuer, ValidateIssuer = true, ValidateLifetime = true, IssuerSigningKey = GetRsaSecurityKey(options.RsaModulus, options.RsaExponent) }; return(validationParameters); }
public TokenValidatorService(ITokenValidationOptions options, ILogger <TokenValidatorService> logger) { _options = options; _logger = logger; }