示例#1
0
        public void TestCreateUser()
        {
            var user = manager.Create("admin", "Password123").Result;

            Assert.IsTrue(RFCHasher.Verify("Password123", user.HashPassword));
            user = manager.Create("admin", "Password123").Result;
            Assert.IsNull(user);
        }
示例#2
0
        public void TestCreateUser()
        {
            var user = User.Create("Vasya", "admin");

            Assert.IsTrue(RFCHasher.Verify("admin", user.HashPassword));
            user = User.Create("Vasya", "admin");
            Assert.IsNull(user);

            user = User.Create("Petya", "admin");
        }
示例#3
0
        public async Task <User> SignInAsync(string login, string password)
        {
            return(await Task.Run(() =>
            {
                using (var context = new Context())
                {
                    var hashPasword = (from user in context.users where user.Login == login select user.HashPassword).FirstOrDefault();

                    if (RFCHasher.Verify(password, hashPasword ?? ""))
                    {
                        var user = (from usr in context.users.Include(u => u.Profiles) where usr.Login == login select usr).First();

                        User.Current = user;
                        return user;
                    }

                    return null;
                }
            }
                                  ));
        }