Exemplo n.º 1
0
 public UserRegistry(DatabaseContext databaseContext, IPasswordPolicyValidator passwordPolicyValidator, IPasswordHash passwordHash)
 {
     _databaseContext         = databaseContext;
     _passwordPolicyValidator = passwordPolicyValidator;
     _passwordHash            = passwordHash;
 }
Exemplo n.º 2
0
 public static bool IsPasswordEntryValid(PasswordDatabaseEntry passwordDatabaseEntry, IPasswordPolicyValidator passwordPolicyValidator)
 {
     passwordPolicyValidator.LoadPolicy(passwordDatabaseEntry.PasswordPolicyString);
     return(passwordPolicyValidator.ValidatePassword(passwordDatabaseEntry.Password));
 }
 public static int GetValidPasswordCount(IEnumerable <string> passwordEntries, IPasswordPolicyValidator validator) =>
 passwordEntries.Count(entry => PasswordValidator.IsValid(new TobogganCorporatePassword(entry), validator));
Exemplo n.º 4
0
 public int GetInvalidPasswordCount(IPasswordPolicyValidator passwordPolicyValidator)
 {
     return(PasswordDatabase.Count(x => IsPasswordEntryValid(x, passwordPolicyValidator)));
 }
 public static bool IsValid(TobogganCorporatePassword password, IPasswordPolicyValidator validator)
 {
     return(password is not null && validator is not null &&
            validator.IsValid(password.Value, password.PasswordPolicyToken));
 }