Encrypt::checkPassword()
\nn\t3::Encrypt()->checkPassword($password = '', $passwordHash = NULL);
Checks whether the hash of a password and a password match. Application: Password hash of a fe_user in the database with the submitted password compare.
\nn\t3::Encrypt()->checkPassword('99grad', '$1$wtnFi81H$mco6DrrtdeqiziRJyisdK1.');
Copied!
| @return boolean
Source Code
public function checkPassword ( $password = '', $passwordHash = null )
{
if ($passwordHash === null || $passwordHash === '') {
return false;
}
// siehe localConfiguration.php [FE][passwordHashing][className], default für Typo3 9 ist \TYPO3\CMS\Core\Crypto\PasswordHashing\BcryptPasswordHash
$hashInstance = GeneralUtility::makeInstance(PasswordHashFactory::class)->getDefaultHashInstance('FE');
$result = $hashInstance->checkPassword($password, $passwordHash);
if ($result) return true;
// Fallback für Passworte, die nach Update auf Typo3 9 noch den md5-Hash oder andere verwenden
if ($hashInstance = $this->getHashInstance( $passwordHash )) {
$result = $hashInstance->checkPassword($password, $passwordHash);
return $result;
}
return false;
}
Copied!