Zum Inhalt springen

Doppelter Login über externe URL

Erstellt am 26. Januar 2007 · 7 Antworten · letzte Antwort am 29. Januar 2007

Tags: Links, felogin, Frage

runsnbunsn ·

hi leute!

hab ein kompliziertes problem

habe auf unserer seite einen userbereich erstellt wo sich benutzer einloggen können, beiträge schreiben, etc, das funktioniert alle prima mit newloginbox und fe_usern.

auf der seite ist auch ein link zu einem webmail, bei dem man sich mit der emailadresse und dem selben passwort wie der fe_user einloggen kann.
mein ziel ist es die email+pw in den externe url link zu integrieren damit der user sich nicht doppelt einloggen muss.

beispiel:
http://server.at/webmail/login.aspx?email=abc@mail.com&password=12345

ist es möglich an die externe url dynamisch die useremail und das passwort anzuhängen, damit man bei einem klick auf des webmail gleich eingeloggt wird?
ein bonus wäre noch die sprache in der url zu übergeben, nur arbeitet ja typo3 mit lang_ids und das webmail wiederum mit &language=de z.b.

gibt es eine lösung für mein problem?

runsnbunsn ·

hmm, wundert mich dass noch keiner das gleiche problem hatte, naja vielleicht findet sich doch noch eine lösung . . . #paralyzed#

runsnbunsn ·

ok, hab jetzt stundenlang nach einer Lösung gesucht, leider findet man zum thema doppelter login fast nix

hab 2 ansätze gefunden über die sich das problem eventuell lösen lässt:

1. im typoscript der externen url seite sowas in der art eintragen:

config.linkVars = fe_user.email
config.linkVars = fe_user.password

wobei sich die frage stellt ob es im TS variablen für fe_user gibt

die 2. sicher schwierigere lösung hat mit itemArrayProcFunc zu tun, hab ich aus einer usergroup, es gibt ein beispielscript dazu, welches ich aber ehrlichgesagt (noch) nicht verstehe.

nun meine frage: ist der 1. ansatz überhaupt möglich oder hab ich da was falsch verstanden.

sorry für die nerverei, aber der kunde wills leider so und ich brauche bis 31. ne lösung
hoffentlich meldet sich jemand und beendet meinen monolog!

runsnbunsn ·

so
hab jetzt alles wieder über den haufen geworfen und mir einen einfacheren lösungsweg erdacht, mit folgendem ablauf:

user loggt sich als fe_user ein
menü erschient - link zum webmail ist ein link auf ein externes php skript
dieses wiederum check das typo3 cookie(wie heisst das eigentlich?) und ob der user eingeloggt ist
wenn ja automatische weiterleitung(oder serverseitig) aufs webmail mit den daten aus der DB
fertig
hoffe das funktioniert so

werde den lösungsweg wenn er funktioniert hier im forum posten, hab bei der suche nach diesem problem viele unbeantwortete threads gefunden, hier und über google, naja vielleicht ist jemandem geholfen damit.

steffenk ·

es geht auch anders, und viel leichter.

Als erstes: Login-Daten über die Url zu transportieren ist untragbar.

Mache eine POST-Form, in der die Login-Parameter eingetragen sind und die externe Url als Ziel hat - Schwupps ist der User eingeloggt.

runsnbunsn ·

hi und danke für die erste wortmeldung!

das mit der POST form ist mir schon klar, bin mir nicht sicher ob das das enablemail unterstützt, im forum und in der anleitung zum automatischen login steht nix davon.
evtl könnt ich eine https verbindung einrichten falls nur GET möglich ist
aber wie bring ich die post-form dazu sich automatisch abzusenden?
über javascript?

runsnbunsn ·

ich glaube du verstehst da was falsch . . .
der user hat sich ja bereits eingeloggt, auf einer anderen seite mit einer newloginbox und typo3.
wenn er das getan hat erscheint im menü ein link aufs webmail
dieses verlink auf ein php skript das den login check durchführt(ob der user im typo3 eingeloggt ist).
wenn ok leitet er auf ein ASP file(auf einem anderen server) weiter das in der url die loginparameter übergeben bekommt und ihn somit beim webmail auch einloggt.

die weiterleitung ginge ja auch mit POST und einer form, mein problem ist dass der user dann wieder auf submit klicken muss um sich einzuloggen, das sollte automatisch geschehen.

habs übrigens schon mit der unsicheren url-übergabe am laufen funktioniert soweit.
was ich noch nicht hinbekomme ist von typo3 den L parameter für die sprache an mein skript zu übergeben damit das webmail gleich in der richtigen sprache geöffnet wird.