‪TYPO3CMS  ‪main
TYPO3\CMS\Core\PasswordPolicy\Validator\CorePasswordValidator Class Reference
Inheritance diagram for TYPO3\CMS\Core\PasswordPolicy\Validator\CorePasswordValidator:
TYPO3\CMS\Core\PasswordPolicy\Validator\AbstractPasswordValidator

Public Member Functions

 validate (string $password, ?ContextData $contextData=null)
 
 initializeRequirements ()
 
- ‪Public Member Functions inherited from ‪TYPO3\CMS\Core\PasswordPolicy\Validator\AbstractPasswordValidator
 __construct (protected array $options=[])
 
 getRequirements ()
 
 getErrorMessages ()
 

Private Member Functions

 getMinLength ()
 
 isCheckEnabled (string $checkIdentifier)
 
 evaluatePasswordRequirement (string $password, string $requirement)
 

Additional Inherited Members

- ‪Protected Member Functions inherited from ‪TYPO3\CMS\Core\PasswordPolicy\Validator\AbstractPasswordValidator
 addRequirement (string $identifier, string $message)
 
 addErrorMessage (string $identifier, string $errorMessage)
 
 getLanguageService ()
 

Detailed Description

Configurable TYPO3 core password validator which can validate, that a password has:

  • ‪A minimum length
  • ‪At least one upper case char
  • ‪At least one lower case char
  • ‪At least one digit
  • ‪At least one special char

only to be used within ext:core, not part of TYPO3 Core API.

Definition at line 33 of file CorePasswordValidator.php.

Member Function Documentation

◆ evaluatePasswordRequirement()

TYPO3\CMS\Core\PasswordPolicy\Validator\CorePasswordValidator::evaluatePasswordRequirement ( string  $password,
string  $requirement 
)
private

Evaluates the password complexity for the given check

Definition at line 147 of file CorePasswordValidator.php.

Referenced by TYPO3\CMS\Core\PasswordPolicy\Validator\CorePasswordValidator\validate().

◆ getMinLength()

TYPO3\CMS\Core\PasswordPolicy\Validator\CorePasswordValidator::getMinLength ( )
private

◆ initializeRequirements()

TYPO3\CMS\Core\PasswordPolicy\Validator\CorePasswordValidator::initializeRequirements ( )

Function must be overwritten by extending classes in order to add requirements. Use $this->addRequirement(string $identifier, string $message); to add a requirement.

Reimplemented from TYPO3\CMS\Core\PasswordPolicy\Validator\AbstractPasswordValidator.

Definition at line 94 of file CorePasswordValidator.php.

References TYPO3\CMS\Core\PasswordPolicy\Validator\AbstractPasswordValidator\addRequirement(), TYPO3\CMS\Core\PasswordPolicy\Validator\AbstractPasswordValidator\getLanguageService(), and TYPO3\CMS\Core\PasswordPolicy\Validator\CorePasswordValidator\isCheckEnabled().

◆ isCheckEnabled()

TYPO3\CMS\Core\PasswordPolicy\Validator\CorePasswordValidator::isCheckEnabled ( string  $checkIdentifier)
private

◆ validate()

TYPO3\CMS\Core\PasswordPolicy\Validator\CorePasswordValidator::validate ( string  $password,
?ContextData  $contextData = null 
)

Validates the given password. Function must be overwritten by extending classes. If validation is considered as failed, use addErrorMessage(string $identifier, string $errorMessage) to add an error message and return false.

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

Reimplemented from TYPO3\CMS\Core\PasswordPolicy\Validator\AbstractPasswordValidator.

Definition at line 35 of file CorePasswordValidator.php.

References TYPO3\CMS\Core\PasswordPolicy\Validator\AbstractPasswordValidator\addErrorMessage(), TYPO3\CMS\Core\PasswordPolicy\Validator\CorePasswordValidator\evaluatePasswordRequirement(), TYPO3\CMS\Core\PasswordPolicy\Validator\AbstractPasswordValidator\getLanguageService(), TYPO3\CMS\Core\PasswordPolicy\Validator\CorePasswordValidator\getMinLength(), and TYPO3\CMS\Core\PasswordPolicy\Validator\CorePasswordValidator\isCheckEnabled().