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; }