Ejemplo n.º 1
0
        public string GenerateTokenForUser(ReceivedExistingDTO receivedExistinguser)
        {
            var tokenEngine = new GenerateTokenEngine(_configuration);
            var tokenString = tokenEngine.GenerateTokenString(receivedExistinguser);

            return(tokenString);
        }
Ejemplo n.º 2
0
        public string GenerateTokenString(ReceivedExistingDTO receivedExistingDTO)
        {
            var tokenHandler    = new JwtSecurityTokenHandler();        //v-- TODO: Add private in appsettings.json
            var key             = Encoding.ASCII.GetBytes(_config.GetSection("AppSettings:Token").Value);
            var tokenDescriptor = new SecurityTokenDescriptor
            {
                Subject = new ClaimsIdentity(new Claim[]
                {
                    new Claim(ClaimTypes.NameIdentifier, receivedExistingDTO.Id.ToString()),
                    new Claim(ClaimTypes.Name, receivedExistingDTO.Username)
                }),
                Expires = DateTime.Now.AddDays(1),

                SigningCredentials = new SigningCredentials
                                         (new SymmetricSecurityKey(key), // <---Note the key.
                                         SecurityAlgorithms.HmacSha512Signature)
            };

            var token       = tokenHandler.CreateToken(tokenDescriptor);
            var tokenString = tokenHandler.WriteToken(token);

            return(tokenString);
        }