Пример #1
0
 private Credentials CreateCredentialsFromPassword(UnhashedPassword newPassword)
 {
     return
         (new Credentials(
              new HashedPassword(
                  newPassword, passwordHashGenerator)));
 }
Пример #2
0
        public void IsPasswordCorrect_NullPassword_Throws()
        {
            var authenticator             = CreateAuthenticator();
            UnhashedPassword nullPassword = null;

            var exception = Assert.Catch <ArgumentNullException>(
                () => authenticator.IsPasswordCorrect(nullPassword));
        }
Пример #3
0
        private void SetDefaultPassword(DbContext context)
        {
            var defaultPassword = new UnhashedPassword("admin");

            context.Add(
                new Credentials(
                    new HashedPassword(defaultPassword, passwordHashGenerator)));
        }
Пример #4
0
        public void Constructor_NullPassword_Throws()
        {
            var stubHashGenerator         = Substitute.For <IPasswordHashGenerator>();
            UnhashedPassword nullPassword = null;

            var exception = Assert.Throws <ArgumentNullException>(
                () => new HashedPassword(nullPassword, stubHashGenerator));
        }
Пример #5
0
 public bool AreMatching(
     HashedPassword hashedPassword,
     UnhashedPassword unhashedPassword)
 {
     return(BCrypt.Net.BCrypt
            .Verify(
                unhashedPassword.Value,
                hashedPassword.Value));
 }
Пример #6
0
        public string Generate(UnhashedPassword unhashedPassword)
        {
            int workFactor = 12;

            return
                (BCrypt.Net.BCrypt.HashPassword(
                     unhashedPassword.Value,
                     workFactor));
        }
Пример #7
0
        public bool IsPasswordCorrect(UnhashedPassword passwordToTest)
        {
            if (passwordToTest == null)
            {
                throw new ArgumentNullException(nameof(passwordToTest));
            }

            return(ActualPassword()
                   .MatchWith(passwordToTest, passwordHashComparer));
        }
Пример #8
0
        private void DefineNewPassword()
        {
            var newPassword = new UnhashedPassword(txtNewPassword.Password);

            passwordUpdater.Update(newPassword);
        }
Пример #9
0
 public void Update(UnhashedPassword newPassword)
 {
     credentialsUpdater.Update(
         CreateCredentialsFromPassword(newPassword));
     handler.Handle(new PasswordUpdated());
 }