SAML Single Sign-On (SSO) in Drupal mit OpenAM als IdP
Übersicht
Die Drupal SAML-Integration mithilfe von miniOrange SAML SP Das Modul stellt nahtloses SSO zwischen OpenAM und der Drupal-Site her. Die Benutzer können sich mit ihren OpenAM-Anmeldeinformationen bei der Drupal-Site anmelden. Dieses Dokument führt Sie durch die Schritte zum Konfigurieren von Single Sign-On – SSO zwischen Drupal als Service Provider (SP) und OpenAM als Identity Provider (IdP). Das Modul ist kompatibel mit Drupal 7, Drupal 8, Drupal 9, Drupal 10 und Drupal 11.
Installationsschritte
- Verwenden von Composer
- Mit Drush
- Manuelle Installation
Konfigurationsschritte
Drupal SAML SP-Metadaten:
- Gehe zu Konfiguration → Personen → SAML-Anmeldekonfiguration in England, Verwaltung Menü. (/admin/config/people/miniorange_saml/idp_setup)
- Unter dem Metadaten des Dienstanbieters kopieren Sie die Metadaten-URL, indem Sie auf das Kopieren Schaltfläche. (Dies ist zur Konfiguration von IdP erforderlich.)
OpenAM als gehosteten Identitätsanbieter erstellen:
Hinweis: Wenn Sie bereits ein von OpenAM gehostetes IDP eingerichtet haben, fahren Sie mit fort Konfigurieren Sie den Remote-Dienstanbieter und überspringen Sie diesen Schritt.
- Melden Sie sich als Administrator bei Ihrer OpenAM-Instanz an.
- Wählen Sie den Bereich aus, den Sie verwenden möchten. Sie werden zur Seite „Bereichsübersicht“ weitergeleitet.
- Klicken Sie auf Erstellen Sie SAMLv2-Anbieter.
- Klicken Sie auf Erstellen Sie einen gehosteten Identitätsanbieter.
- Geben Sie die Name des Identitätsanbieters, Dann wählen Sie eine Singender Schlüssel. Wähle ein Kreis des Vertrauens dass es bereits existiert, oder starten Sie ein neues, indem Sie ihm einen Namen geben. Im Attributzuordnung Im Abschnitt „Benutzerprofilattribute angeben, die an den Dienstanbieter gesendet werden sollen“

- Klicken Sie in der oberen rechten Ecke auf Einrichtung .
- Überprüfen Sie die Konfiguration in OpenAM Föderation Tab.
Konfigurieren des Remote-Dienstanbieters:
- Melden Sie sich als Administrator bei Ihrer OpenAM-Instanz an.
- Wählen Sie den Bereich aus, den Sie verwenden möchten. Sie werden zur Seite „Bereichsübersicht“ weitergeleitet.
- Klicken Sie auf Erstellen Sie SAMLv2-Anbieter.
- Klicken Sie auf Registrieren Sie den Remote-Dienstanbieter.
- Geben Sie die Metadaten-URL des ein Drupal Standort. Wählen Sie einen vorhandenen Standort aus. Kreis des Vertrauens Oder erstellen Sie ein neues Benutzerkonto, indem Sie ihm einen Namen geben. Geben Sie die Benutzerprofilattribute an, die an den Dienstanbieter gesendet werden sollen. Attributzuordnung .
- Klicken Sie in der oberen rechten Ecke auf Einrichtung .
- Laden Sie die OpenAM-Metadaten über die unten angegebene URL herunter.
[OpenAM ServerURL] /saml2/jsp/exportmetadata.jsp (Dies wird für die weitere Konfiguration von Drupal benötigt)
OR
Wenn Sie mehrere Bereiche und einen gehosteten Identitätsanbieter konfiguriert haben, verwenden Sie die unten angegebene URL.
[OpenAM ServerURL] /saml2/jsp/exportmetadata.jsp?entityid=[IdPentityID]&realm=/realmname
Konfigurieren Sie Drupal als SAML-Dienstanbieter:
- Navigieren Sie zu der Einrichtung des Dienstanbieters Registerkarte der Drupal-Site und klicken Sie auf IDP-Metadaten hochladen.
- Fügen Sie das zuvor Kopierte ein OpenAM in die Metadaten-URL hochladen Textfeld. Klick auf das Metadaten abrufen .
Hinweis: Führen Sie die folgenden Schritte aus, um den Namen des Identitätsanbieters zu aktualisieren:
- Der ActionWählen Sie die Bearbeiten.
- Geben Sie OpenAM in das Name des Identitätsanbieters Textfeld.
- Scrollen Sie nach unten und klicken Sie auf Konfiguration speichern .
- Klicken Sie auf den Test-Link, um die Verbindung zwischen Drupal und OpenAM zu testen.
- Im Testkonfigurationsfenster wird eine Erfolgsmeldung mit SAML-Antwortattributen angezeigt, wenn die Konfigurationen korrekt sind. Andernfalls werden Fehlermeldungen mit zusätzlichen Anweisungen zur Fehlerbehebung angezeigt. Klicken Sie auf Erledigt
Herzlichen Glückwunsch! Sie haben OpenAM erfolgreich als SAML-Identitätsanbieter (IdP) und Drupal als SAML-Dienstanbieter konfiguriert.
Wie funktioniert die SAML SSO-Anmeldung?
- Öffnen Sie einen neuen Browser/ein neues privates Fenster und navigieren Sie zur Anmeldeseite der Drupal-Site.
- Klicken Sie auf die Anmeldung mit Identitätsanbieter (OpenAM) Link.
- Sie werden zur OpenAM-Anmeldeseite weitergeleitet. Geben Sie die OpenAM-Anmeldeinformationen ein. Nach erfolgreicher Authentifizierung wird der Benutzer zurück zur Drupal-Site geleitet.

Kontaktieren Sie uns