‪TYPO3CMS  ‪main
TYPO3\CMS\Core\PasswordPolicy\PasswordPolicyValidator Class Reference

Public Member Functions

 __construct (PasswordPolicyAction $action, string $passwordPolicy='default')
 
 isValidPassword (string $password, ?ContextData $contextData=null)
 
 isEnabled ()
 
 hasRequirements ()
 
 getRequirements ()
 
 getValidationErrors ()
 

Protected Attributes

PasswordPolicy $passwordPolicy = null
 
array $validationErrors = []
 

Detailed Description

Validates a password using validators configured in $GLOBALS['TYPO3_CONF_VARS']['SYS']['passwordPolicies']. The class must be instantiated with an action (see PasswordPolicyAction) and a password policy name.

Definition at line 26 of file PasswordPolicyValidator.php.

Constructor & Destructor Documentation

◆ __construct()

TYPO3\CMS\Core\PasswordPolicy\PasswordPolicyValidator::__construct ( PasswordPolicyAction  $action,
string  $passwordPolicy = 'default' 
)

Member Function Documentation

◆ getRequirements()

TYPO3\CMS\Core\PasswordPolicy\PasswordPolicyValidator::getRequirements ( )

◆ getValidationErrors()

TYPO3\CMS\Core\PasswordPolicy\PasswordPolicyValidator::getValidationErrors ( )

◆ hasRequirements()

TYPO3\CMS\Core\PasswordPolicy\PasswordPolicyValidator::hasRequirements ( )

◆ isEnabled()

TYPO3\CMS\Core\PasswordPolicy\PasswordPolicyValidator::isEnabled ( )

◆ isValidPassword()

TYPO3\CMS\Core\PasswordPolicy\PasswordPolicyValidator::isValidPassword ( string  $password,
?ContextData  $contextData = null 
)

Returns, if the given password meets all requirements defined by configured password policy validators. If no password policy is set or the password policy has no validators, the given password is considered as valid.

Parameters
string$password‪The password to validate
ContextData | null$contextData‪ContextData for usage in additional checks (e.g. password must not contain users firstname).

Definition at line 50 of file PasswordPolicyValidator.php.

References $validator, and TYPO3\CMS\Core\PasswordPolicy\PasswordPolicyValidator\isEnabled().

Member Data Documentation

◆ $passwordPolicy

PasswordPolicy TYPO3\CMS\Core\PasswordPolicy\PasswordPolicyValidator::$passwordPolicy = null
protected

◆ $validationErrors

array TYPO3\CMS\Core\PasswordPolicy\PasswordPolicyValidator::$validationErrors = []
protected