Esempio n. 1
0
        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);
        }