public UserRegistry(DatabaseContext databaseContext, IPasswordPolicyValidator passwordPolicyValidator, IPasswordHash passwordHash) { _databaseContext = databaseContext; _passwordPolicyValidator = passwordPolicyValidator; _passwordHash = passwordHash; }
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));
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)); }