示例#1
0
        static public string CreateToken(string userLogin, string userRole, ISigningSymmetricKey signingSummetricKey)
        {
            var claims = new Claim[]
            {
                new Claim(ClaimTypes.Name, userLogin),
                new Claim(ClaimTypes.Role, userRole)
            };

            var token = new JwtSecurityToken(
                issuer: "RecipeBookApp",
                audience: "RecipeBookClient",
                claims: claims,
                notBefore: DateTime.Now,
                expires: DateTime.Now.AddMinutes(60),
                signingCredentials: new SigningCredentials(signingSummetricKey.GetKey(), signingSummetricKey.SigningAlgorithm));

            var jwt = new JwtSecurityTokenHandler().WriteToken(token);

            return(jwt);
        }
 public UsersController(RecipeBookContext context, ISigningSymmetricKey signingSymmetricKey)
 {
     db = context;
     this.signingSymmetricKey = signingSymmetricKey;
 }