コード例 #1
0
        public void PasswordShouldBeEqualWithEncryptedVersion()
        {
            // setup
            const string PASSWORD = "******";

            // body
            string salt             = cryptoProvider.GetNewSalt();
            string encryptedVersion = cryptoProvider.CreateHashForPassword(PASSWORD, salt);

            // tear down
            bool isEqual = cryptoProvider.IsPasswordsEqual(PASSWORD, encryptedVersion, salt);

            isEqual.Should().Be(true);
        }
コード例 #2
0
        public bool IsUserValid(string userEmail, string userPassword)
        {
            bool result;

            try
            {
                using (IUnitOfWork unitOfWork = WorkFactory.GetUnitOfWork())
                {
                    UserModel user = GetUser(userEmail, unitOfWork);

                    result = _cryptoProvider.IsPasswordsEqual(userPassword, user.UserPassword, user.Salt);
                }
            }
            catch (UserNotFoundException)
            {
                result = false;
            }

            return(result);
        }