SAML Single Sign-On (SSO) in Drupal mit Google Apps als IdP
Übersicht
Die Drupal SAML-Integration mithilfe von miniOrange SAML SP Das Modul stellt nahtloses SSO zwischen Google Apps und der Drupal-Site her. Die Benutzer können sich mit ihren Google Apps-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 Google Apps 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.)

SAML Single Sign-On-Anwendung in Google Apps konfigurieren
- Melden Sie sich bei Ihrem an G-Suite-Verwaltung Konto.
- Navigieren Sie zu der Apps aus dem linken Bereich und klicken Sie auf Web- und mobile Apps.

- Klicken Sie auf App hinzufügenund wählen Sie die Option Fügen Sie eine benutzerdefinierte SAML-App hinzu aus dem Dropdown.

- Geben Sie die App Name und Beschreibung (Optional). Klick auf das FORTSETZEN.

- Klicken Sie auf Metadaten herunterladen Taste. Halten Sie die heruntergeladene Datei griffbereit. (Dies ist erforderlich, um Drupal als SAML SP zu konfigurieren.)

- Fügen Sie das Kopierte ein SP-Entitäts-ID/Aussteller und SP ACS-URL (von der Drupal-Site) in die Entitäts-ID und ACS-URL Textfeld bzw. Klicke auf WEITER.

- Im Attributzuordnung Wählen Sie im Dropdown-Menü unter dem Bedienfeld ein Benutzerfeld aus Google Directory-Attribut (Vorname) und den entsprechenden Attributschlüssel, der in der Antwort gesendet werden soll (field_fname). Sie können weitere Attribute hinzufügen mit ADD.

Benutzer zur Google-Anwendung (G Suit) hinzufügen:
- Navigieren Sie in der Google Admin-Konsole zu Menü → Apps → Web- und mobile Apps.
- Wählen Sie die Anwendung aus, die Sie in Google Apps erstellt haben. (In diesem Fall Drupal_SAML).
- Klicken Sie auf Benutzerzugriff

- Aktivieren Sie das Kontrollkästchen EIN für alle und klicken Sie auf SPAREN .

Konfigurieren Sie Drupal als 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 Google Apps-Metadaten-URL in die URL zum Hochladen von Metadaten Textfeld. Klick auf das Metadaten abrufen .

- Der ActionWählen Sie die Bearbeiten.
- Geben Sie Google Apps in das Name des Identitätsanbieters Textfeld.
- Scrollen Sie nach unten und klicken Sie auf Konfiguration speichern .
Hinweis: Führen Sie die folgenden Schritte aus, um den Namen des Identitätsanbieters zu aktualisieren:
- Klicken Sie auf Test Link zum Testen der Verbindung zwischen Drupal und Google Apps.

- Melden Sie sich in einem Popup zur Testkonfiguration mit den Google Apps-Anmeldeinformationen an (sofern keine aktive Sitzung vorhanden ist). Nach erfolgreicher Authentifizierung wird eine Liste der von Google Apps empfangenen Attribute angezeigt. Klicken Sie auf das Erledigt .

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