Ich nutze derzeit folgenden Code um unsere User einzuloggen.
$loginData=array(
'uname' => $username, //usernmae
'uident'=> $password, //password
'status' => 'login'
);
$GLOBALS['TSFE']->fe_user->checkPid=0; //do not use a particular pid
$info= $GLOBALS['TSFE']->fe_user->getAuthInfoArray();
$user=$GLOBALS['TSFE']->fe_user->fetchUserRecord($info['db_user'],$loginData['uname']);
$ok=$GLOBALS['TSFE']->fe_user->compareUident($user,$loginData);
if($ok) {
//login successfull
$GLOBALS['TSFE']->fe_user->createUserSession($user);
$link = $this->pi_getPageLink($GLOBALS['TSFE']->id, '', $vars);
$link = t3lib_div::locationHeaderUrl($link);
header('Location: '.$link);
exit();
}
Da mir FELogin nicht genügend Marker bietet ohne im QC rumschreiben zu müssen haben wir es auf diese Art gelöst.
Nun möchte ich aber gerne Salted Passwords verwenden.
ist auch bereits lauffähig mit FELogin. Nur elider wie gesagt sehr begrenzt für uns.
Gibt es eine Möglichkeit das bei diesem Code zu erweitern?
hab es bereits so versucht.
if (t3lib_extMgm::isLoaded('saltedpasswords') && tx_saltedpasswords_div::isUsageEnabled()) {
$objPHPass = t3lib_div::makeInstance(tx_saltedpasswords_div::getDefaultSaltingHashingMethod());
$updatedPassword = $objPHPass->getHashedPassword($password);
$password = $updatedPassword;
}
Das Passwort wird auch umgewandelt. Nur klappt eben der Login nicht mehr.
Vielleicht weiß einer eine Lösung