Zum Inhalt springen

FE-Login-Daten aus eigener Mysql-DB?

Erstellt am 15. Oktober 2004 · 3 Antworten · letzte Antwort am 19. Oktober 2004

Tags: felogin, Frontend-Benutzer, Frage

nadine ·

Hallo Leser,

ich habe folgendes Problem: auf meiner Site existiert ein passwortgeschützter Mitgliederbereich. Die Account (ca. 350) liegen in einer Mysql-DB, die User können sich bisher über ein PHP-Script einloggen und haben auch die Möglichkeit ihre Userdaten einzusehen und zu editieren. Nun ist es albern, die öffentlich zugängliche Seite in Typo und den Mitgliederbereich weiter getrennt als HTML/PHP zu halten. Ich möchten den Mitgliederbereich ins Typo übernehmen und den Zugang per FE-Login gewähren.
Nun ist es keine Option, alle Useraccounts von Hand in einen SysOrdner ins Typo zu übernehmen. Zum einen weil es einfach ein riesiger Aufwand ist, zweiten können die User dann nicht mehr ohne weiteres ihre Daten ändern, drittens will ich doppelte Datenhaltung vermeiden und zu guter letzt soll es später auch noch ein externes Tool geben, das ebenfalls auf besagter Userdatenbank arbeitet.

Konkret will ich wissen: wie kann ich es hinbiegen, dass der FE-Login seine Daten nicht aus dem SysOrdner sondern aus meiner Datenbank holt. Ich kann PHP, eine Art Adapter zu schreiben ist nicht das Problem, ich kenne mich aber mit den Innereien von Typo nicht so recht aus.

Grüße,
Nadine

PS: Falls zu dem Thema schon etwas gepostet wurde, so konnt ich es nicht finden. Ich bitte in dem Fall um Entschuldigung (und um den Link 😃 )

nadine ·

Hat hierzu wirklich noch niemand was gemacht? Kann ich mir kaum vorstellen? Das Problem kann doch fast gar nicht so selten sein 🙁

Hoffe es kann vielleicht doch jemand helfen 😢

maxhb ·

Hi!
Um deine eigene Benutzerauthentifizierung einzubinden musst Du die Klasse tslib_feuserauth per Extension erweitern. Zu finden in der Datei /tslib/class.tslib_feuserauth.php

CU
maxhb

P.s.: Schau Dir dort mal die Methode check_authentication an...

tmallee ·

Hi,

das von Dir geschilderte Problem einer gemeinsamen Datenbasis für Benutzeranmledungen ist keinesfalls trivial - es kommt zwar oft vor, ist aber i.d.R. nur mit grossem Aufwand zu lösen.

1. Möglichkeit: s. maxhb
2. Möglichkeit: Synchronisieren der relevanten Benutzerdaten, also zeitlich gesteuerte Übernahme der externen Benutzerdaten in die Tabelle fe_users mittels eines eigenen Tools (Problem: updates von inserts unterscheiden, Gruppenzuordnung der User)
3. Möglichkeit (Bundesliga): gemeinsamen Authentifizirungsservice anbieten (etwa LDAP) und beide Systeme gemeinsam gegen diesen Service prüfen lassen (was hier aber woh auscheidet 😉 )

Viel mehr Möglichkeiten hast Du nicht. Da jede Benutzerverwaltung anders ist, gibt es hier auch keine Standardtools (abgesehen von LDAP, dafür gibts 'ne eigene Ext.)

Gruss

Thomas