Re: [TYPO3-german] User in eigener Extension am typo3 einloggen

2009-10-28 Diskussionsfäden A. Sauder

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

2009-10-28 Diskussionsfäden Steffen Ritter

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

2009-10-28 Diskussionsfäden Peter Russ

--- 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

2009-10-28 Diskussionsfäden Steffen Ritter

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

2009-10-28 Diskussionsfäden Peter Russ

--- 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