21#ifndef ORES_ACCOUNTS_SECURITY_PASSWORD_POLICY_VALIDATOR_HPP
22#define ORES_ACCOUNTS_SECURITY_PASSWORD_POLICY_VALIDATOR_HPP
26namespace ores::accounts::security {
47 std::string error_message;
67 bool enforce_policy =
true);
70 static constexpr std::size_t MIN_LENGTH = 12;
71 static constexpr const char* SPECIAL_CHARS =
"!@#$%^&*()_+-=[]{}|;:,.<>?";
Validates passwords against a security policy.
Definition password_policy_validator.hpp:40
static validation_result validate(const std::string &password, bool enforce_policy=true)
Validates a password against the security policy.
Definition password_policy_validator.cpp:28
Result of password validation.
Definition password_policy_validator.hpp:45