public ActionResult <string> Login() { var mockUser = new JadeUser(Guid.NewGuid()); mockUser.Email = "*****@*****.**"; mockUser.PasswordHash = "examplepassword"; return(GenerateJsonWebToken(mockUser)); }
public ActionResult <string> Login() { var mockUser = new JadeUser(Guid.NewGuid()); mockUser.Email = "*****@*****.**"; mockUser.PasswordHash = "12345"; return(GenerateJsonWebToken(mockUser)); }
public string GenerateJsonWebToken(JadeUser user) { var jwtKey = _config["Jwt:key"]; var keyBytes = Encoding.UTF8.GetBytes(jwtKey); var key = new SymmetricSecurityKey(keyBytes); var credentials = new SigningCredentials(key, SecurityAlgorithms.HmacSha256); var issuer = _config["Jwt:Issuer"]; var audience = _config["Jwt:Audience"]; var claims = new List <Claim>() { new Claim(JwtRegisteredClaimNames.Sub, user.Email) }; var token = new JwtSecurityToken(issuer, audience, claims, expires: DateTime.Now.AddHours(2), signingCredentials: credentials); return(new JwtSecurityTokenHandler().WriteToken(token)); }