sobi555 schrieb
Abschließend meine Frage, wie ich den MD5 Wert der Zeit über TS bekomme und wo es denn bei dir nicht läuft...?
LG - Simon
Hallo Simon,
da hast Du Dir ne Menge Arbeit gemacht, Respekt!
Mein Problem (dessen Lösung ich gestern in ner 10h Sitzung) deutlich näher gekommen bin sieht wie folgt aus:
Anforderung:
In einem geschlossenen Forum sollen Username und Passwort vom System generiert und das PW verschlüsselt in fe_users hinterlegt werden.
Workflow:
User registriert sich auf der Seite. Bekommt Bestätigungs-Anfrage-eMail, die er bestätigt. Danach wird die Anfrage zum Admin Review weitergeleitet. Nach freischaltung durch den Admin ist der Account aktiv.
Problem:
a) zuerst mal funktioniert PW-Verschlüsselung von GENERIERTEN Passwörtern mittels kbmd5fepw nicht mit sr_feuser_register 2.5.7 (und 2.5.8-).
da fehlt eine Funktion die diesen Fall bearbeitet in model/class.tx_srfeuserregister_data.php (der code steht bei mir in den Zeilen 795 und 838 - Danke Xandi für deine Hilfe! wer das Problem hat kann bei mir gerne Beispielcode bekommen)
D.h. generierte PWs werden in der aktuellen Version schlicht nicht verschlüsselt
b) Sobald generierte PWs verschlüsselt werden, stellt sich die Frage, WIE diese in obigem Workflow zum User kommen. In meiner Variante wurden ab diesem Zeitpunkt nur noch MD5-Hashes verschickt. Mit denen kann man sich leider nicht einloggen.
Der Zeitpunkt des Versands der Zugangsdaten muss also auf einen Zeitpunkt VOR der Verschlüsselung verlegt werden, während dessen man das Origrinal-erzeugte-PW noch im Zugriff hat.
Es ist mir mit Hilfe auch noch gelungen die passende Variable ###FIELD_username### (thx again Xandi) zu finden und in tx_srfeuserregister_pi1_css_tmpl.html an der Stelle ###EMAIL_TEMPLATE_SETFIXED_CREATE_REVIEW### einzusetzen.
Damit kann das PW, vor der Freischaltung durch den Admin, im Klartext versendet werden.
Die eingentlich für die Übermittlung der Benutzerdaten vorgesehen Mail enthält dann lediglich das verschlüsselte DB Feld.
Der darauf befindlich Link (samt Credentials) geht ins Leere. Da dabei der MD5-Hash nochmals verschlüsselt ans TYPO3 geschickt wird.
c) EDIT Profile etc.
Nachdem diese Hürden genommen waren, verweigerte sr_feuser_register seinen Dienst bei der Editierung des Profils. Konkret konnte man zwar Daten eintragen, diese wurden aber grundsätzlich nicht verspeichert und die Preview Seite erschien ebenfalls nicht. Fehlermeldungen waren ebenfalls Fehlanzeige.
Nachdem ich an ca. 20 Stellen echos untergebracht hatte, war klar, dass sich sr_feuser_reg an im Template fehlenden PWs stösst. Nachdem diese dort ebenfalls untergebracht waren. Scheint die Sache nun zu funktionieren.
Allerdings gibt es noch folgende
offenen Probleme:
1.) Was passiert wenn jemand sein PW vergisst? Welches, neu generierte, PW wird denn dann an ihn verschickt?
2.) wie kann man den Versand von Login und PW wieder ans Ende des Workflows bekommen, damit die User nicht bereits VOR der Freischaltung durch den Admin Zugangsdaten in Händen halten müssen.
soviel für den Augenblick
herzliche Grüße
Jürgen