Hi Forum!
Ich realisiere gerade einen Login, der aus einer externen DB User//PW überprüft und dann einen "Dummy"-User auf TYPO3-Seite einloggt.
Das ganze habe ich schon umgesetzt und es funktioniert auch:
$loginData = array('uname'=>'xxxxxx','uident'=>'yyyyyy','status'=>'login');
$GLOBALS['TSFE']->fe_user->checkPid = 0;
$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) {
$GLOBALS['TSFE']->fe_user->createUserSession($user);
header('Location: haendlerbereich.html');
}
Jetzt muss ich das auf einer alten 3.8.1-Installation machen und habe die obigen Zeilen verwendet und es funktioniert nicht.
Sind die obigen Funktionen für 3.8.1 nicht vorhanden? Wie funktioniert das Login bei 3.8.1? Hat da jemand vielleicht einen Code-Schnipsel?
Besten Dank
Grüße
McGregor
Hallo,
ob hier noch wer ein 3.8.1. produktiv im Einsatz hat bzw weiterhelfen kann?
am besten selber schauen obs die Funktionen gibt, aber wenn nicht, sollte es einen Fehler geben ^^
georg
Hi!
Danke für den Hinweis.
Fehler erhalte ich nicht, daher scheint es die Funktionen zu geben.
Ich habe das ganze jetzt auf einer anderen Domain (auch 3.8.1) getestet und dort funktioniert der ganze Kram. *aaaaaarrrrrrrgggggghhhhhhhhh*
Scheinbar ist beim diesem System irgendwas verstellt. Es scheint auch so, dass er den User nicht findet, also irgendwie an der falschen Stelle sucht, obwohl ich sage, wo er suchen soll.
Ich suche mal weiter. Irgendwie muss das ja funktionieren...
Grüße
McGregor
Hi!
Ich hab's hinbekommen.
1. Fehler:
Allgemeine Datensatzsammlung war nicht auf den FE-User-Ordner gelegt
2. Fehler:
Die Funktion compareUIdent leifert false zurück.
Beim genauen Nachsehen wurde ohne md5-Berechnung überprüft. Nach der Änderung mittels 3. Parameter 'challenged', wurde zwar der md5 berechnet, jedoch war er falsch.
Da ich die Authentifizierung woanders herhole, konnte ich auf diesen Schritt verzichten (mein User ist korrekt :-))
Ich habe deswegen den compareUIdent-Schritt entfernt und gleich die User-Session angelegt und
voila!!!
Es klappt.
Grüße
McGregor