示例#1
0
        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);
        }
示例#2
0
        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());
        }
示例#3
0
 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;