• ABOUT THIS SITE
  • MY CV
  • MY SOCIAL STREAM
  • CONTACT
  • SEARCH

olav.net

  • content
  • technology
  • life
  • bonn
Home › Integration von Drupal mit einer bestehenden Site

Nutzer

olav — Fri, 10/31/2008 - 14:24

Im einfachsten Fall gibt es auf Ihrer bestehenden Site noch keine Möglichkeit für Frontend-Nutzer, sich anzumelden. In diesem Fall bietet es sich an, sich der Nutzerverwaltung von Drupal für die neue Interaktivität zu bedienen. Sollen in diesem Szenario auch im Wirtsystem nutzerabhängige Variationen der Inhalte angeboten werden, kann das globale $user-Objekt von Drupal durch Initialisierung des Drupal-Kerns auch dort verfügbar gemacht werden.

Kniffliger wird es, wenn Ihr bestehendes System bereits über eine Anmeldung für Frontend-Nutzer verfügt. Der einfachste und sauberste Weg in diesem Fall wird sein, die vorhandenen Nutzer in die Nutzerverwaltung von Drupal zu migrieren und mit der Drupal-Authentisierung weiterzuarbeiten. Diese Lösung sollten Sie immer anstreben, da eine Integration verschiedener, nicht kompatibler Session-Verwaltungen schnell zu einem Albtraum aus verlorenen Anmeldungen oder – schlimmer – unberechtigten Zugriffen auf sensible Nutzerdaten werden kann.

Sollte das nicht praktikabel sein, weil sich bestehende Anwendungen nicht auf die Authentisierung per Drupal umstellen lassen, müssen Sie zweigleisig fahren. Das User-Modul in Drupal ermöglicht eine Anmeldung von Nutzern mit dem Nutzernamen user@server, wobei server eine Kennung Ihres bestehenden Anmeldedienstes ist. Auf diesem Weg können Sie eine Anmeldung auf Drupal-Seite erhalten, ohne dass sich bestehende Nutzer dort neu registrieren müssen. Die Registrierung neuer Nutzer würde in diesem Fall weiterhin im bestehenden System erfolgen.

Ohne weiteres Zutun Ihrerseits müssten Nutzer sich aber zur Nutzung der Dienste im alten und im neuen System jeweils einloggen, da die Sessions der Systeme ja getrennt verwaltet werden. Für ein Single-Sign-in fehlt eine Integration der Login-Prozesse. Je nach Möglichkeiten Ihres bestehenden Systems ist eine solche Integration in beiden Richtungen denkbar:

  • Sie benutzen das Drupal-Login-Formular. Nach dem Login in Drupal rufen Sie – entweder per Redirect, server-seitigem oder API-Aufruf oder per AJAX – die Anmeldung des bestehenden Systems auf, setzen dessen Cookies und Session-Variable.
  • Sie benutzen das Login-Formular des Fremdsystems. Nach erfolgtem Login rufen Sie die Funktion user_authenticate() auf, um den Nutzer auch gegenüber Drupal zu authentisieren. Ein anschließender Aufruf von sess_regenerate() aktiviert eine entsprechende Drupal-Session.

Wegen der Unterschiede bei den möglichen Wirtsystemen können wir Ihnen leider zu diesen Szenarien keine fertigen Lösungen anbieten.

Für die Integration von Inhalten und Darstellung lassen sich aber sehr wohl einige typische Szenarien an praktischen Code-Beispielen demonstrieren.

‹ Themes up Die Integration von Inhalten programmieren ›
  • Add new comment

Praxiswissen Drupal 6. oreillys basics

Mein Buch ist erschienen:

Image of Praxiswissen Drupal 6. oreillys basics

Hier ist die Zusammenfassung.

Hm, lecker!

Selber Punkte verschicken oder sammeln unter browniepunkt.de.

Mitglied der Drupal Association

Kreativ mit Elektronik

Basteln mit Elektronik, Arduino, PICAXE, kombiniert mit Malerei, Textilien, Holz oder Metall können Eltern und Kinder regelmäßig bei meinen Workshops. Nächster Termin: 3./4.4.2012 im Deutschen Museum in Bonn . Ein kleines Side Project war der Benzoltisch im Deutschen Museum im Bonn.

Wir sind alle Atheisten

... in Bezug auf die meisten Götter, an die die Menschheit jemals geglaubt hat. Manche von uns gehen einfach noch einen Gott weiter – Richard Dawkins.

Das Syndicat

Unter syndikate.it blogge ich über Cloud-Technologien. Dort gibt es auch Links zu meinen anderen Websites .

Navigation

  • Recent posts

User login

What is OpenID?
  • Log in using OpenID
  • Cancel OpenID login
  • Create new account
  • Request new password

Kommentiert

  • Wenn dieses Framework nichts
    11 weeks 5 days ago
  • Kindle version of book
    13 weeks 2 days ago
  • Susanna
    13 weeks 3 days ago
  • Tami
    17 weeks 16 hours ago
  • Anti-Glare?
    49 weeks 4 days ago
  • Ein erstes Release des CakePHP-Frontends für TYPO3
    1 year 20 weeks ago
  • Geniuos!
    1 year 28 weeks ago
  • Mobile
    1 year 39 weeks ago
  • Dat Buch
    1 year 46 weeks ago
  • Känguru weiß es
    2 years 5 days ago

Freunde

Powered by Drupal, an open source content management system
  • content
  • technology
  • life
  • bonn