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;
 }