Re: [TYPO3-german] User in eigener Extension am typo3 einloggen
Hallo Steffen Es ist eben nicht so, dass sie nicht personalisiert werden. Jeder kunde muss individuelle gehandhabt werden. Weitere Extensions nutzen den angemeldeten Benutzernamen um via SOAP weiter Kundenrelevante Daten vom internen Server zu beziehen. Aus diesem Grund muss ich ja auch dynamisch die Userobjekte erzeugen und der Gruppe zuordnen. Für mich stellt sich jetzt nur die Frage, wie ich Typo3 nach der Erzeugung des Users und der Zuweisung beibringe, dass dieser User angemeldet ist. Das heist ich muss automatisch den Zustand erhalten, als wenn er in einem normalen Login-Formular die Daten eingegeben hätte. Was ich aber verhindern will ist, die Daten an eine Seite mit einem Loginformular weiter zu geben und dann wider einen Redirect ausführen zu lassen. Ich möchte dass meine Extension den Benutzer gleich als eingeloggt deklariert. Gruss André Steffen Ritter schrieb: A. Sauder schrieb: Hallo zusammen Ich habe folgendes Problem: Bei einem Kunden soll ein Extranet entstehen. An diesem Extranet sollen sich festgelegte Kunden anmelden können. Nach dem Login, erhalten diese Kunden eine erweiterte Navigation mit den Seiten die die Informationen enthalten. Das Problem ist nun, dass die Benutzerdaten (Logindaten) nicht in der Datenbank des Typo3 gelagert werden dürfen. Ich möchte nun eine Extension schreiben, welche ein Login anbietet, in dem der Kunde seine Zugangsdaten eingeben kann. Nach dem er via SMS noch einen key erhalten hat, und dieser eingegeben ist, soll er am Typo3 automatisch angemeldet werden. Die Daten des Kunden liegen auf dem Internen Server des Kunden, und werden via SOAP abgefragt. Die einzelnen Techniken stellen kein Problem dar, da schon diverse male umgesetzt. Jedoch muss ich jetzt neu das ganze so machen, dass wenn die Extension via SOAP vom internen Server ein OK für die Authentifizierung erhalten hat, mit den eingegebenen Benutzerdaten einen FE-User erzeugt, diesen der Extranet-Gruppe zuweist und den Benutzer am Typo3 automatisch anmeldet. Ich habe bis jetzt nicht herausgefunden, welche Variablen ich im Typo3 setzten muss, damit er für das Typo3-System als angemeldet gilt. Hat jemand von euch mir einen Link zu einer Doku oder gleich eine Information? Danke im Voraus für eure Hilfe. Gruss André lol :) Wenn die Nutzer alle die gleichen Berechtigungen haben und nicht personalisiert angesprochen werden: einnen dummybenutzer nutzen. Und im eigenen authservice wenn der rest erfolgreich war, dann einfach diesen einloggen... Grüße Steffen ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] User in eigener Extension am typo3 einloggen
Peter Russ schrieb: --- Original Nachricht --- Absender: Steffen Ritter Datum: 28.10.2009 19:02: naja, dann bau dir eine temporäre user-datensatz wie gesagt nen auth-service, bei erfolgreichen daten, erstellst du nen fe-user datensatz in der feuser tabelle und loggst den ein, onlogout (auch im authservice) machst du wieder ein delete auf den user :) so kannst du ganz transparent auch das felogin von typo3 benutzen Grüße Steffen Steffen, deine Ausführungen sind für mich nicht nachvollziehbar, da dies der Authservice, je nach Einstellung übernimmt. Löschen oder anlegen von Datensatz ist nicht notwendig m.W. Es sei denn es hätte sich etwas gravierendes am Authservice geändert! Peter- ganz einfach: er sagt: die nutzerdaten dürfen nicht aus der user tabelle bezogen werden und in der typo3 db gepseichert werden, sie kommen von extern. er will aber die typo3 services nutzen und sagt, verschiedene extensions sollen daten von dem user nutzen. Daher sagte ich er solle den entsprehcenden user nach authentifizierung gegen den eigenen service als fe_user anlegen, und beim logout wieder löschen. Session-Datensätze anlegen macht dann der Service natürlich selbst. Grüße Steffen ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] User in eigener Extension am typo3 einloggen
--- Original Nachricht --- Absender: Steffen Ritter Datum: 28.10.2009 20:08: Peter Russ schrieb: --- Original Nachricht --- Absender: Steffen Ritter Datum: 28.10.2009 19:02: naja, dann bau dir eine temporäre user-datensatz wie gesagt nen auth-service, bei erfolgreichen daten, erstellst du nen fe-user datensatz in der feuser tabelle und loggst den ein, onlogout (auch im authservice) machst du wieder ein delete auf den user :) so kannst du ganz transparent auch das felogin von typo3 benutzen Grüße Steffen Steffen, deine Ausführungen sind für mich nicht nachvollziehbar, da dies der Authservice, je nach Einstellung übernimmt. Löschen oder anlegen von Datensatz ist nicht notwendig m.W. Es sei denn es hätte sich etwas gravierendes am Authservice geändert! Peter- ganz einfach: er sagt: die nutzerdaten dürfen nicht aus der user tabelle bezogen werden und in der typo3 db gepseichert werden, sie kommen von extern. er will aber die typo3 services nutzen und sagt, verschiedene extensions sollen daten von dem user nutzen. Daher sagte ich er solle den entsprehcenden user nach authentifizierung gegen den eigenen service als fe_user anlegen, und beim logout wieder löschen. Session-Datensätze anlegen macht dann der Service natürlich selbst. Grüße Steffen Damit wir uns richtig verstehen: du hast geschrieben: ...erstellst du nen fe-user datensatz in der feuser tabelle Das ist nicht notwendig! Das macht der Authservice je nach Einstellung! Wichtiger ist es die notwendigen Daten dem fe_user-Objekt zuzuweisen, da JEDESMAL wenn eine Anfrage, ob der User eingeloogt ist, der Service aktiviert wird. Dies stellt sicher, dass nicht TYPO3 die Führung sondern das andere System hat. Wird auf dem führenden System ein Benutzer gelöscht, fliegt er bei TYPO3 raus, egal, was in fe_user steht ;-) Peter. -- Fiat lux! Docendo discimus. _ uon GbR http://www.uon.li http://www.xing.com/profile/Peter_Russ ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] User in eigener Extension am typo3 einloggen
Peter Russ schrieb: Damit wir uns richtig verstehen: du hast geschrieben: ...erstellst du nen fe-user datensatz in der feuser tabelle Das ist nicht notwendig! Das macht der Authservice je nach Einstellung! hm ok... wusst ich wirklich nicht... Wichtiger ist es die notwendigen Daten dem fe_user-Objekt zuzuweisen, da JEDESMAL wenn eine Anfrage, ob der User eingeloogt ist, der Service aktiviert wird. Dies stellt sicher, dass nicht TYPO3 die Führung sondern das andere System hat. Wird auf dem führenden System ein Benutzer gelöscht, fliegt er bei TYPO3 raus, egal, was in fe_user steht ;-) dass erstellen des datensatzes ist meines erachtens schon wichtig, weil es einfach extensions gibt, die nicht wirklich mit TSFE-fe_user arbeiten sondern sich da einfach nur die ID rausholen und dann los-query'ien :) Ich hab bisher noch keine nicht existenten user eingeloggt :P Ich hab entweder mit views mir welche aus anderen DB's zusammengestrickt oder einfach nur für existente einfach ein anderen Auth-Methode implementiert. Sry, wenn da eine Info vllt. etwas zu weit ging, aber ich denke grundsätzlich, dass damit auch alle Infos für den Kollegen gegeben wären dass er wenn er sich darüber schlau macht alles weitere im Detail selbst sieht. Grüße Steffen ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] User in eigener Extension am typo3 einloggen
--- Original Nachricht --- Absender: Steffen Ritter Datum: 28.10.2009 20:25: Peter Russ schrieb: Damit wir uns richtig verstehen: du hast geschrieben: ...erstellst du nen fe-user datensatz in der feuser tabelle Das ist nicht notwendig! Das macht der Authservice je nach Einstellung! hm ok... wusst ich wirklich nicht... Wichtiger ist es die notwendigen Daten dem fe_user-Objekt zuzuweisen, da JEDESMAL wenn eine Anfrage, ob der User eingeloogt ist, der Service aktiviert wird. Dies stellt sicher, dass nicht TYPO3 die Führung sondern das andere System hat. Wird auf dem führenden System ein Benutzer gelöscht, fliegt er bei TYPO3 raus, egal, was in fe_user steht ;-) dass erstellen des datensatzes ist meines erachtens schon wichtig, weil es einfach extensions gibt, die nicht wirklich mit TSFE-fe_user arbeiten sondern sich da einfach nur die ID rausholen und dann los-query'ien :) Das ist nicht TYPO3-konform. Ich hab bisher noch keine nicht existenten user eingeloggt :P Ich hab entweder mit views mir welche aus anderen DB's zusammengestrickt oder einfach nur für existente einfach ein anderen Auth-Methode implementiert. Das klingt nicht nach Authservice für mich. Sorry. Authservice kann selbst dann verwendet werden, wenn KEIN direkter Zugriff auf eine DB möglich ist, weil z.B. über Zend-Framework und Restful Service auf SAP zugegriffen wird oder über SOAP gegen Oracle authentisiert wird. Sry, wenn da eine Info vllt. etwas zu weit ging, aber ich denke grundsätzlich, dass damit auch alle Infos für den Kollegen gegeben wären dass er wenn er sich darüber schlau macht alles weitere im Detail selbst sieht. M.E. sollten Information TYPO3 konform gegeben werden. Aber das ist nur meine ganz persönlich Meinung. Grüße Steffen -- Fiat lux! Docendo discimus. _ uon GbR http://www.uon.li http://www.xing.com/profile/Peter_Russ ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german