Hi Peter,
ich hab vor einiger zeit mal einen auth_service geschrieben (kunden
spezifische lösung). und hab leider auch keine vernünftige
dokumentation gefunden und mich deswegen auch durch api gewühlt und
nach und nach ein paar erkenntnisse gewonnen.

und diese teile ich nun gerne mit dir vieleicht nimmts dir etwas arbeit ab:

getUser()
holt den user aus der datenbank und fügt ihn in die typo3 datenbank
ein. damit ist der user noch nicht angemeldet.

authUser() autentifiziert den suer dann auch tatsächlich!
hier sind verschiedene rückgabe werte möglich:
0 = Falsche Authentifikation! (es werden keine weiteren auth services probiert
100 = konnte den user nicht authentifizieren aber probier doch mal
andere authentifikations services
200 = OK der user ist autentifiziert!

Priority/ quality regel die reihenfolge in der die auth services
probiert werden.
weiss nicht genau was was macht. ich habe meine einfach auf 60
gestellt. damit kommt mein auth service vor dem standard auth.
service. und das reicht für meinen fall aus.

durch das trennen von get und Auth ist es mögich das ein service nur
eine der  aufgaben erfüllt. z.b wenn du eine externe kunden datenbank
hast könntest anhand des nutzer namens den user holen. aber die
authentifikation einfach dem standard typo3 authentifizierung
überlassen.

oder du willst ein eigenes authentifikations system implementieren wo
der user noch zusätzlich einen one-time pin braucht zu seinem passwort
dann könnte dein auth service nur die authentifizierung machen.

gruss chris







Am 13. Februar 2013 16:39 schrieb Peter Culka <p.cu...@fonda.at>:
> Hallo an alle,
>
> Ich versuche ein Auth mechanismus zu erstellen der auf basis SSO funktioniert:
> Die idee ist, das ein user innerhalb eines intranets in einer domäne 
> angemeldet ist und braucht sich nicht mehr auf die "globale" seite (im 
> Seitenbaum von TYPO3) einzuloggen. Zusatzlich dazu noch IP einschränkung 
> (d.h. wenn der browser/user von einer bestimmten IP adresse kommt, wird das 
> system das kennwort abrufen - mit einer 401 challenge von IIS selbst, oder 
> durch ein formular).
> Falls er angemeldet ist, wird ein LDAP sync stattfinden und bestimmte daten 
> aus dem AD rausholen und in die fe_users tabelle reinschreiben (mit 
> zusatzinformationen in einer anderen tabelle)
> Aber (!) da konnen seiten sein, wo sich der user SOWIESO anmelden muss um sie 
> zu sehen (extra security)
>
> Die frage ist jetzt, ob ich die ganze authentifizierung in meinem SV machen 
> soll, oder ob ich die authentifizierung fur die bestimmten subsites den 
> standart auth_service uberlasse (es handelt sich nur um FE user und da ich 
> NTLM integrated auth benutzen will, muss ich automatisch immer SSL benutzen - 
> d.h. "normal" als security level ist ok). Wie soll ich da die Priority und 
> Quality einstellungen setzen fur mein service?
>
> Ubrigens, hat irgendjemand eine TOLLE beispielseite mit einem Tutorial fur 
> ein custom auth service? Da die doku zum Services nur algemeine infos 
> liefert, zB: das es eine extension von tx_sv_authbase sein muss und dazu noch 
> authUser funktion und getUser programmieren muss - aber was die ruckgeben 
> sollen - keine ahnung :s Oder wo soll ich mindistens suchen?
>
> Lg,
>
> Peter
> _______________________________________________
> TYPO3-german mailing list
> TYPO3-german@lists.typo3.org
> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german



--
christian wolff - webdeveloper, tech-loving geek and typo3 enthusiast
telefon: +49 30 347 244 88
mobil:  +49 179 49 44 758
email: ch...@connye.com
adresse: friedelstraße 31 - 12047 berlin

xing-profil: http://www.xing.com/profile/Christian_Wolff43
google+: https://plus.google.com/u/0/115669673917212236875/posts?hl=de
facebook: https://www.facebook.com/1stMachine
flattr: https://flattr.com/profile/1stmachine
_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Antwort per Email an