SAML Single Sign-On (SSO) in Drupal mit ADFS als IdP
Übersicht
Die Drupal SAML-Integration mithilfe von miniOrange SAML SP Das Modul stellt nahtloses SSO zwischen ADFS und der Drupal-Site her. Die Benutzer können sich mit ihren ADFS-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 ADFS als Identity Provider (IdP). Das Modul ist mit Drupal 7, Drupal 8, Drupal 9, Drupal 10 und Drupal 11 kompatibel.
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.)

Konfigurieren Sie die SAML Single Sign-On-Anwendung in ADFS:
- In Server-Manager, klicke auf Werkzeuge und dann auswählen ADFS-Verwaltung.

- Wählen Sie im rechten Seitenbereich aus Vertrauensstellung der vertrauenden Seite hinzufügen unter dem ADFS .

- Um fortzufahren, klicken Sie auf Start Schaltfläche auf dem Begrüßungsbildschirm.

- Wähle aus Importieren Sie Daten über die vertrauende Seite aus einer Datei Option. Laden Sie die SP-Metadatendatei von Drupal hoch. Klicken Sie auf die Next um fortzufahren.

- Im Display Name, geben Sie den Namen der Anwendung ein und klicken Sie dann auf Next .

- Tag auswählen Erlaube allen Klicken Sie auf der Seite „Zugriffskontrollrichtlinie auswählen“ auf „ Next .

- Klicken Sie auf der Seite Bereit zum Hinzufügen von Vertrauensstellungen auf das Next .

- Überprüfen Sie auf der Seite „Fertig stellen“, ob das Kontrollkästchen neben aktiviert ist Konfigurieren Sie die Anspruchsausstellungsrichtlinie für diese Anwendung ausgewählt ist, dann klicken Sie auf Menu.

- Den Antrag finden Sie unten Relay Party Trust in ADFS, sobald es erstellt wurde.
- Klicken Sie im rechten Bereich auf Anspruchsausstellungsrichtlinie bearbeiten aus dem Dropdown-Menü der Anwendung, die Sie in ADFS erstellt haben (in diesem Fall DrupalSAML).

- Klicken Sie auf die Regel hinzufügen Taste auf der Ausgabetransformationsregeln Tab.

- Auf dem Wählen Sie Regelvorlage aus Seite klicke auf die Next .

- Geben Sie die angegebenen Informationen auf der Seite „Regel konfigurieren“ ein:
- Ordnen Sie das ausgehende LDAP-Attribut wie folgt zu:
LDAP-Attribut (Auswählen oder eingeben, um weitere hinzuzufügen) Art des ausgehenden Anspruchs (Auswählen oder eingeben, um weitere hinzuzufügen) E-mailadressen Name ID Anzeigename Name
Name der Anspruchsregel | Geben Sie den Namen der Anspruchsregel (beliebig) ein, zum Beispiel „Attribut“. |
Attributspeicher | Active Directory aus der Dropdown-Liste |
- Klicken Sie zum Fortfahren auf Farbe .

- Auf dem Ausgabetransformationsregeln Tab, klicken Sie auf Bewerben, Und klicken Sie auf OK um fortzufahren.

- Wählen Sie, wie im Bild unten gezeigt, aus Verbunddiensteigenschaften bearbeiten aus der AD FS-Dropdown-Liste.

Holen Sie sich die Metadaten von ADFS:
- Auf dem Verbunddiensteigenschaften Fenster, gehe zum Allgemein Tab und kopieren Sie die Föderationsdienst Namen.

- Ersetzen " " in der URL https://<your_ADFS_domain>/federationmetadata/2007-06/federationmetadata.xm> mit Ihrem tatsächlichen „Federation Service-Namen“. Wenn Ihr Verbunddienstname beispielsweise „example.com“ lautet, sollte die aktualisierte Metadaten-URL lauten https://<your_ADFS_domain>/federationmetadata/2007-06/federationmetadata.xml.
- Kopieren Sie als Nächstes einfach die „ADFS-IdP-Metadaten-URL“ in der Form: https://<your_ADFS_domain>/federationmetadata/2007-06/federationmetadata.xml. (Dies wird für die weitere Konfiguration von Drupal benötigt)
Konfigurieren Sie Drupal als Dienstanbieter:
- Öffnen Sie Ihre Drupal-Site. Gehen Sie zur Registerkarte „Dienstanbieter-Setup“ des Moduls.
- Klicken Sie auf Laden Sie IDP-Metadaten hoch Abschnitt
- Fügen Sie nun die Metadaten-URL aus dem ein ADFS IdP.

- Klicken Sie auf die Test Link zur Überprüfung der Verbindung zwischen Drupal und ADFS.

- Im Testkonfigurationsfenster wird eine Erfolgsmeldung mit SAML-Antwortattributen angezeigt, wenn die Konfigurationen korrekt sind; Andernfalls werden Fehlermeldungen mit zusätzlichen Anweisungen zur Fehlerbehebung angezeigt. Klicke auf Fertig.

Glückwunsch! Sie haben ADFS erfolgreich als Identitätsanbieter und Drupal als 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 (ADFS) Link.
- Sie werden zur ADFS-Anmeldeseite weitergeleitet. Geben Sie die ADFS-Anmeldeinformationen ein. Nach erfolgreicher Authentifizierung wird der Benutzer zurück zur Drupal-Site geleitet.