public void TestCreateToken() { // Arrange var user = new User { Id = 1, FirstName = "Fish", LastName = "Keeper", Email = "*****@*****.**" }; var claims = authManager.CreateUserClaims(user); var key = new SymmetricSecurityKey(Encoding.UTF8.GetBytes("abc123")); var creds = new SigningCredentials(key, SecurityAlgorithms.HmacSha256); // Act var token = authManager.CreateToken(claims, 15, creds); }
public async Task <ActionResult> Auth(string Login, string Password) { if (!db.User.Any()) { db.User.Add(new User { Name = "user name 1", Login = "******", Password = "******" }); db.User.Add(new User { Name = "user name 2", Login = "******", Password = "******" }); db.SaveChanges(); } var user = await db.User.SingleOrDefaultAsync(u => u.Login == Login && u.Password == Password); if (user == null) { return(StatusCode(403)); } AuthManager.CreateToken(HttpContext, user); return(Ok()); }
public static string GenerateJwt(string userId, string role = null, string audience = null, IDictionary <string, IEnumerable <string> > claims = null) => AuthManager.CreateToken(userId, role, audience, claims).AccessToken;