Exemple #1
0
        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));
        }
Exemple #3
0
        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));
        }