public JWTlabberValidationParameters(IAuthOptions authOptions) : base()
 {
     ValidateIssuer           = true;
     ValidateAudience         = true;
     ValidateLifetime         = true;
     ValidateIssuerSigningKey = true;
     ValidIssuer      = authOptions.Issuer;
     ValidAudience    = authOptions.Audience;
     IssuerSigningKey = authOptions.GetSymmetricSecurityKey();
     ClockSkew        = TimeSpan.FromSeconds(0);
 }
Esempio n. 2
0
        public string Login(LoginUserData loginUserData)
        {
            var identity = GetIdentity(loginUserData.Login, loginUserData.Password);
            var now      = DateTime.UtcNow;
            // создаем JWT-токен
            var jwt = new JwtSecurityToken(
                issuer: AuthOptions.ISSUER,
                audience: AuthOptions.AUDIENCE,
                notBefore: now,
                claims: identity.Claims,
                expires: now.Add(TimeSpan.FromMinutes(AuthOptions.LIFETIME)),
                signingCredentials: new SigningCredentials(_authOptions.GetSymmetricSecurityKey(), SecurityAlgorithms.HmacSha256));
            var encodedJwt = new JwtSecurityTokenHandler().WriteToken(jwt);

            return(encodedJwt);
        }