Esempio n. 1
0
        public void Authentication_CheckUserodPassword()
        {
            Userod user = Security.CurUser;

            user.LoginDetails = Authentication.GenerateLoginDetails("awesomePassword", HashTypes.SHA3_512);
            bool result = Authentication.CheckPassword(user, "awesomePassword");

            Assert.IsTrue(result);
            Authentication.UpdatePasswordUserod(user, "awesomePassword");
            //If this is middletier, we need the password to match in our current user object to refill the cache
            Security.PasswordTyped = "awesomePassword";
            //Refresh our user object;
            Userods.RefreshCache();
            user = Userods.GetUser(user.UserNum);
            Assert.AreEqual(88, user.PasswordHash.Length);
            string passhash = Authentication.HashPasswordSHA512("awesomePassword", user.LoginDetails.Salt);

            Assert.IsTrue(Authentication.ConstantEquals(passhash, user.PasswordHash));
            //Reset Security.CurUser password back to the unit test password
            Authentication.UpdatePasswordUserod(user, UnitTestPassword);
            //Reset typed password
            Security.PasswordTyped = UnitTestPassword;
            Userods.RefreshCache();
            Security.CurUser = Userods.GetUser(user.UserNum);
        }
Esempio n. 2
0
        public void Authentication_UpdatePasswordSchema()
        {
            Userod user   = Security.CurUser;
            bool   result = Authentication.UpdatePasswordUserod(user, "brandSpankinNewPassword", HashTypes.SHA3_512);

            //If this is middletier, we need the password to match in our current user object to refill the cache
            Security.PasswordTyped = "brandSpankinNewPassword";
            Userods.RefreshCache();
            user = Userods.GetUser(user.UserNum);
            Assert.IsTrue(result);
            result = Authentication.CheckPassword(user, "brandSpankinNewPassword");
            Assert.IsTrue(result);
            //Reset Security.CurUser password back to the unit test password
            Authentication.UpdatePasswordUserod(user, UnitTestPassword, HashTypes.SHA3_512);
            //Reset typed password
            Security.PasswordTyped = UnitTestPassword;
            Userods.RefreshCache();
            Security.CurUser = Userods.GetUser(user.UserNum);
        }