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

  • Zusätzliche Felder in der Userliste
  • Problem mit der Readiness für Automatic Updates
  • The website encountered an unexpected error. Please try again later.
  • Vom jeweiligen User die Kunstwerke ausgeben.
  • Multidomain
  • Drupal 8: Modul prevnext
  • [gelöst]Drupal 8: Fußzeilenmenü auf Login-Seite verschwunden
  • Fullcalendar - Grösse Dialogfenster
  • Notify-Modul: Einmalige Benachrichtigung ueber neue Nodes senden
  • [gelöst]Drupal 9 und Ubuntu 20.04
  • [gelöst] Swiftmailer installieren um Simplenews zum Laufen zu bringen
  • Installiert ja, aber kein einziger link funktioniert
Weiter

Neue Kommentare

  • Ja, danke, ab er ich finde
    vor 10 Minuten 54 Sekunden
  • Diese Liste ist eine View.
    vor 21 Minuten 23 Sekunden
  • In den Log-Files finde ich
    vor 1 Stunde 41 Minuten
  • alles anzeigen, was der nutzer erstellt
    vor 4 Stunden 15 Minuten
  • Danke! Aber in dem Fall
    vor 9 Stunden 58 Sekunden
  • Ich nutze Das Modul domain
    vor 15 Stunden 11 Minuten
  • Ich nutze dazu bei D7
    vor 1 Tag 12 Stunden
  • Soweit ich die
    vor 1 Tag 14 Stunden
  • Erst mal gut, dass es so ein
    vor 1 Tag 15 Stunden
  • Hey! Das Modul
    vor 2 Tagen 9 Stunden

Statistik

Beiträge im Forum: 246324
Registrierte User: 18911

Neue User:

  • Elisаhaf
  • Carola Rox
  • Demophobie

» Alle User anzeigen

User nach Punkten sortiert:
wla9039
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3917
ronald3834
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 1 Benutzer und 3 Gäste online.

Benutzer online

  • ab2211

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