Zum Inhalt springen

Eigener Login inkl. saltedpassword

Erstellt am 3. März 2010 · 1 Antwort · letzte Antwort am 22. April 2011

Tags: felogin, Sicherheit, Frage

boom404 ·

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

_Andreas_ ·

Hi,

konntest Du das Problem zwischenzeitlich lösen?

Der Passwortvergleich klappt auch bei mir, zudem wird ein Cookie fe_typo_user angelegt, das scheint jedoch ungültig zu sein.

Ich versuche mich mittels eID einzuloggen, in Typo3 4.2.17 hat es auch noch tadellos funktioniert.

Vielen Dank im Voraus
Andreas