public function setPassword($password) { if (\TYPO3\CMS\Saltedpasswords\Utility\SaltedPasswordsUtility::isUsageEnabled('FE')) { $objSalt = \TYPO3\CMS\Saltedpasswords\Salt\SaltFactory::getSaltingInstance(NULL); if (is_object($objSalt)) { $password = $objSalt->getHashedPassword($password); } } parent::setPassword($password); }
/** * Hash a password from $user->getPassword() * * @param FrontendUser $user * @param string $method "md5" or "sha1" * @return void */ public static function hashPassword(&$user, $method) { switch ($method) { case 'md5': $user->setPassword(md5($user->getPassword())); break; case 'sha1': $user->setPassword(sha1($user->getPassword())); break; default: if (ExtensionManagementUtility::isLoaded('saltedpasswords')) { if (SaltedPasswordsUtility::isUsageEnabled('FE')) { $objInstanceSaltedPw = SaltFactory::getSaltingInstance(); $user->setPassword($objInstanceSaltedPw->getHashedPassword($user->getPassword())); } } } }
/** * @test */ public function setPasswordSetsPassword() { $password = '******'; $this->fixture->setPassword($password); $this->assertSame($password, $this->fixture->getPassword()); }