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