private string BuildToken(User user) { var claims = new[] { new Claim(JwtRegisteredClaimNames.Sub, user.vcName), new Claim(JwtRegisteredClaimNames.Email, user.vcEmail), //new Claim(JwtRegisteredClaimNames.Birthdate, DateTime.Now.ToString("yyyy-MM-dd")), new Claim(JwtRegisteredClaimNames.Jti, Guid.NewGuid().ToString()) }; var key = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(_config["Jwt:Key"])); var creds = new SigningCredentials(key, SecurityAlgorithms.HmacSha256Signature); var token = new JwtSecurityToken(_config["Jwt:Issuer"], _config["Jwt:Issuer"], claims, expires: DateTime.Now.AddMinutes(5), signingCredentials: creds ); var writeToken = new JwtSecurityTokenHandler().WriteToken(token); if (writeToken != null) { objsession.AddSession(user, writeToken, DateTime.Now.AddMinutes(5)); } return(writeToken); }