예제 #1
0
        public User Get(string email, string password)
        {
            User user = null;

            var resultUser = Get(email);

            if (resultUser == null)
            {
                return(null);
            }

            var saltForUser = resultUser.PasswordSalt;

            var passwordAndSalt = password + saltForUser;

            var hash = PasswordHashHelper.GetPasswordHashAndSalt(passwordAndSalt);

            var validUser = Data.FirstOrDefault(s => s.Email == email && s.Password == hash);

            if (validUser != null)
            {
                user = validUser;
            }

            return(user);
        }
예제 #2
0
 static UserService()
 {
     Data = new List <User>
     {
         new User
         {
             Id           = 1,
             Name         = "Fran01",
             Email        = "*****@*****.**",
             Password     = PasswordHashHelper.GetPasswordHashAndSalt(string.Format("{0}{1}", "hellspawn", SaltKey)),
             PasswordSalt = SaltKey,
             Roles        = new List <string> {
                 RoleConstants.Mananger
             }
         },
         new User
         {
             Id           = 2,
             Name         = "Supervisor",
             Email        = "*****@*****.**",
             Password     = PasswordHashHelper.GetPasswordHashAndSalt(string.Format("{0}{1}", "hellspawn", SaltKey)),
             PasswordSalt = SaltKey,
             Roles        = new List <string> {
                 RoleConstants.Mananger, RoleConstants.Supervisor
             }
         }
     };
 }