Hallo,
unser Typo3 Portal besteht nur aus zwei Seiten, die in eine andere Seite eingebettet werden sollen. Der Nutzer loggt sich auf der bestehenden Seite mit seinen Nutzerdaten ein und wenn er einen bestimmten Link klickt wird unsere Typo3 Seite eingeblendet ohne dass der Nutzer es merkt. So weit so klar? Super 🙂!
Weiter geht's mit dem eigentlichen Problem: Es ist vorgesehen, dass das andere Portal uns einen Token übergibt, den wir dann gegen eine Schnittstelle von ihnen zurückprüfen, ob der Log-In auch wirklich gültig ist. Ich habe angefangen, mich einzulesen, wie man einen eigenen Authentification Service schreibt und gegen eine externe Datenquelle einen Log-In prüft, aber zur Fragestellung, wie man einen Token annimmt und überprüft, habe ich bisher leider nichts brauchbares gefunden. Sinn und Zweck ist, dass der Nutzer unsere Seite aufrufen kann, ohne sich bei uns gesondert authentifizieren zu müssen, wenn der Token gültig ist.
Hat jemand Anregungen, Stichwörter zur weiteren Recherche, Best-Practice Vorschläge in der Richtung?
Authtifizierung durch Token?
Es muss nicht mal ein Token sein, jede Form von Übermittlung von Userdaten, die ich dann nochmal zurückprüfen kann beim Absender ist mir recht!
Was genau willst du denn nun wissen? Ich denke der Ansatz wäre eine Private/Public Key Verschlüsselung der Daten, dadurch kann auch die Quelle identifiziert werden.
Gute Frage! Ich möchte wissen
1. ob es möglich ist, einen Nutzer auf eine andere Weise zu authentifizieren für das FE als über die Eingabe von User-Daten in einem Log-In Formular.
2. Falls ja, wie? Sprich: Was wird benötigt (ein eigener Auth-Service?)?
3. Mir ist rein technisch noch nicht klar, wie die Übermittlung der Daten des Aufrufers, der sich authentifizieren möchte funktionieren - werden die einfach im HTTP GET Request übermittelt, wenn er meine Seite aufruft?
Es geht also zusammengefasst um die Integration von Typo3 in ein bestehendes Portal, das bereits über eine Single-Sign-On Lösung für diverse Dinge verfügt (Wordpress etc). Leider entwickele ich an dem Portal nicht mit, deshalb halten sich meine Fähigkeiten in der Richtung etwas in Grenzen 🙁.
1. + 2. Der Auth Service ist der richtige Weg 🙂 Schau dir am besten mal existierende SSO Extensions an die einen Login von einem anderen System übernehmen. Da gibt es unterschiedlichste Wege je nach dem, was technisch gerade in Frage kommt. TYPO3 möchte in der Regel allerdings immer einen Useraccount haben der dann authentifiziert wird, da müsste man sich was überlegen, wenns gar nicht anders geht einfach ein Dummyaccount.