public string GenerateTokenForUser(ReceivedExistingDTO receivedExistinguser) { var tokenEngine = new GenerateTokenEngine(_configuration); var tokenString = tokenEngine.GenerateTokenString(receivedExistinguser); return(tokenString); }
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); }