Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Module ›

Login / User gegen externe Datenbank per RPC prüfen

Eingetragen von Tengu (7)
am 04.10.2007 - 16:45 Uhr in
  • Module
  • Drupal 5.x

Hallo allerseits :-)

Ich hoffe, ihr könnt mir ein wenig auf die Sprünge helfen.

Ich benötige eine Userprüfung gegen eine externe Datenbank. Die User sind in einer externen Datenbank gespeichert, an die ich nicht direkt herankomme. Es existiert ausschließlich eine RPC API im XML Format.

Ich habe leider kein Modul gefunden, was mir zumindest annähernd eine Lösung ermöglicht. Ich bin gern bereit, ein eigenes Modul dafür zu schreiben, weiss aber leider nicht, wo ich mich reinhängen muss, um das Login an der richtigen Stelle abzufangen.

So soll es werden:
Der User loggt sich mit seinen bekannten Daten ein, das eigene Modul prüft das alles und loggt den User ein mit den Rechten "authenticated user". Bei falschen Logindaten wird dann eine entsprechende Meldung ausgegeben. Die Loginprüfung gegen die Userdatenbank von Drupal müsste somit umgangen werden.

Habt ihr einen Hinweis, wie ich das am besten realisieren könnte?

Schonmal im Voraus vielen Dank :)

‹ Newsletter Simple News Anmeldung Bilder? ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Ok, ich bin jetzt soweit,

Eingetragen von Tengu (7)
am 08.10.2007 - 10:13 Uhr

Ok, ich bin jetzt soweit, dass ich ein auth-Hook gebaut habe, was die Prüfung erfolgreich durchführt.

Wie bekomm ich es nun hin, dass Drupal den User als eingeloggt ansieht, aber ihn nicht in der User-Tabelle speichert?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo, also das Drupal den

Eingetragen von tafkad (73)
am 08.10.2007 - 10:46 Uhr

Hallo,

also das Drupal den User nicht in der eigenen Usertabelle anlegt sollte nicht möglich sein. Liegt einfach daran, das drupal die Usertabelle braucht um die Rechte abzugleichen. Habe selbst schon paar versuche gemacht das zu umgehen, war jedoch sehr unzufrieden mit dem Ergebnis bis hin zu nicht möglich.

Als gute Vorlage bzgl. des Programmieren von Tools zur Auth kann ich das Ldap Modul empfehlen. Hat mir sehr weitergeholfen sich den Code dadrin mal inruhe anzuschauen.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Du hast Recht

Eingetragen von Tengu (7)
am 10.10.2007 - 12:25 Uhr

Ich hab das Modul jetzt fertig.

Das LDAP Auth Modul hat mir einen etwas ungewöhnlichen Weg gezeigt, der aber funktioniert. Es verbiegt die Validierung des Users auf eigene Routinen ohne große Verwendung der Hooks.

Das Login ist im Grunde ein Neuregistrieren des Users in der Drupal-Datenbank. Beim Logout des Users wird er wieder gelöscht. Geht eigentlich ziemlich gut und verhindert, dass der User seine Daten in der externen Datenbank ändert, aber Drupal noch alte Daten hat.

Danke für den Tipp :)

  • Anmelden oder Registrieren um Kommentare zu schreiben

Fand den Ansatz vom Ldap

Eingetragen von tafkad (73)
am 11.10.2007 - 10:53 Uhr

Fand den Ansatz vom Ldap Auth Modul ebenfalls etwas ungewöhnlich aber trotzdem sehr gut gelungen. Hab auf ähnliche Weise so 2 Loginmodule für unsere Systeme gebaut, einmal gegen PAM und einmal Systeminterne Loginmethoden. Werd sobald das PAM Modul bei uns aus dem Betastadium raus ist dieses auch mal veröffentlichen. Gibt noch einige Änderungen die nachgepflegt werden müssen.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Entity Reference - Title Felder werden als Link angezeigt
  • PHP 8.1 - Deprecated function: rtrim()
  • Preloader / Spnner entfernen Menu Link Modal-Modul
  • Schriftgröße standard einstellen
  • Drupal Website gestalten
  • MariaDB 10.6
  • Tokens werden in Viev als Link angezeigt
  • [bug entdeckt & workaround gefunden] benutzerdefinierte Felder vom Userprofil tauchen ungefragt auch in den Forumtopics auf...
  • [gelöst] Mass contact Empfängerliste nach Taxonomy Term statt Rolle
  • Update V. 9.3.12 auf V. 9.4 mit Fehler: Modul mySQL fehlt. Bitte Hilfe.
  • Sprachpfad, in Drupal Korrekt einstellen, auch bei den Meta-Tags
  • Update von Drupal 9.3 auf 9.4 oder bei 9.3 bleiben
Weiter

Neue Kommentare

  • Es ist ein Paragraph
    vor 1 Stunde 16 Minuten
  • Danke fürs Feedback. Gut dass
    vor 2 Tagen 17 Stunden
  • Patch angewandt
    vor 2 Tagen 21 Stunden
  • core_version_requirement: ^8
    vor 4 Tagen 22 Stunden
  • core_version_requirement: ^8
    vor 4 Tagen 22 Stunden
  • ok. Wenn ich das mache
    vor 4 Tagen 22 Stunden
  • Bei gleichem Namen hat das
    vor 4 Tagen 23 Stunden
  • Sorry, dass ich mich hier
    vor 4 Tagen 23 Stunden
  • Habe Patch versucht
    vor 5 Tagen 6 Stunden
  • Hier wird ein Patsch
    vor 5 Tagen 8 Stunden

Statistik

Beiträge im Forum: 247867
Registrierte User: 19592

Neue User:

  • Davidsnins
  • kudes
  • Tkakah

» Alle User anzeigen

User nach Punkten sortiert:
wla9213
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3845
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 3 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association