コード例 #1
0
        public void GetKeyMethod_ProvidePassword_ReturnSymmetricKey()
        {
            const string password = "******";

            var key = AuthUtils.GetSymmetricKey(password);

            Assert.NotNull(key);
            Assert.NotZero(key.KeySize);
            Assert.AreEqual(key.KeySize, password.Length * 8);
        }
コード例 #2
0
        private void ConfigureJwtBearer(JwtBearerOptions options, IConfiguration configuration)
        {
            options.RequireHttpsMetadata      = false;
            options.TokenValidationParameters = new TokenValidationParameters
            {
                ValidateLifetime = true,

                ValidateIssuer = true,
                ValidIssuer    = AuthUtils.Jwt.Issuer,

                ValidateAudience = true,
                ValidAudience    = AuthUtils.Jwt.Audience,

                ValidateIssuerSigningKey = true,
                IssuerSigningKey         = AuthUtils.GetSymmetricKey(configuration[AuthUtils.Jwt.ConfigKeys.SigningKey]),
            };
        }
コード例 #3
0
 public void GetKeyMethod_ProvideEmptyPassword_ThrowException()
 {
     Assert.Throws <ArgumentException>(() => AuthUtils.GetSymmetricKey(string.Empty));
 }
コード例 #4
0
        private SymmetricSecurityKey GetSecurityKey()
        {
            var secret = _configuration[AuthUtils.Jwt.ConfigKeys.SigningKey];

            return(AuthUtils.GetSymmetricKey(secret));
        }