SSO-Integration zwischen zwei Drupal-Websites mittels OAuth-/OpenID-Connect-Protokoll
Übersicht
Der Drupal OAuth/OIDC-Servermodul Ermöglicht Single Sign-On (SSO) zwischen der Drupal-Website und jeder Client-Anwendung, die das OAuth- oder OpenID Connect-Protokoll unterstützt. Im Folgenden werden die Konfigurationsschritte des Moduls erläutert. Bei dieser Integration fungiert eine Drupal-Website als Identitätsanbieter und eine andere als Client-Website. Benutzer melden sich also mit ihren Server-Zugangsdaten an der Client-Website an.
Installationsschritte
- Verwenden von Composer
- Mit Drush
- Manuelle Installation
Konfigurationsschritte
Richten Sie Drupal als OAuth-Client ein:
- Die miniOrange OAuth-Client Das Modul wird auf der Drupal-Website des Kunden benötigt. Sie können die in diesem Dokument beschriebenen Schritte befolgen. Installationsanleitung.
- Nachdem Sie das miniOrange OAuth-Clientmodul auf der Client-Site installiert haben, navigieren Sie zu Konfiguration und klicken Sie auf miniOrange OAuth-Client-Konfiguration.

- Wählen Sie im Dropdown-Menü „Anwendung auswählen“ die Option aus Benutzerdefinierter OAuth 2.0-Anbieter.

- Geben Sie den Anwendungsnamen unter ein Display Name Textfeld und der Name, der auf dem Link der Anmeldeseite unter dem Anmeldelink auf der Anmeldeseite Textfeld.

- Kopieren Sie die Rückruf-/Umleitungs-URL.
Erstellen Sie eine SSO-Anwendung in Drupal:
- Navigieren Sie zur Client-Site und fügen Sie die kopierte Datei ein Kunden-ID kombiniert mit einem nachhaltigen Materialprofil. Kundengeheimnis in die entsprechenden Felder ein.

- Fügen Sie die Endpunkte hinzu, wie in der Tabelle unten angegeben (Sie können dasselbe auch von erhalten). Umfang und Endpunkte Abschnitt der Drupal-Site -> Konfiguration -> miniOrange OAuth-Serverkonfiguration -> OAuth-Client): -
| Geltungsbereich | Profil-E-Mail-Öffnungs-ID |
|---|---|
| Endpunkt autorisieren | {base_url_of_the_drupal_site}/mo/oauth2/authorize |
| Zugriffstoken-Endpunkt | {base_url_of_the_drupal_site}/mo/oauth2/token |
| Endpunkt für Benutzerinformationen abrufen | {base_url_of_the_drupal_site}/mo/oauth2/userinfo |

- Sie können aus dem Header und dem Text der Anfrage auswählen, wohin die Client-ID und das Geheimnis gesendet werden sollen.
- Stellen Sie sicher, dass die Aktivieren Sie die Anmeldung mit OAuth Das Kontrollkästchen ist aktiviert und Sie klicken auf Konfiguration speichern .

Verbindung testen

- Sobald der Test erfolgreich war, werden Sie zum weitergeleitet Attributzuordnung .
- Von dem E-Mail-Attribut Wählen Sie im Dropdown-Menü das Attribut aus, in dem Sie die E-Mail-Adresse des Benutzers erhalten haben. Analog gilt für Benutzernamensattribut.
- Wenn Sie mit der Attributzuordnung fertig sind, klicken Sie auf Konfiguration speichern .

Mal sehen, wie es funktioniert:
- Öffnen Sie ein neues Fenster/privaten Browser und navigieren Sie zur Anmeldeseite der Kundenseite.
- Klicken Sie auf Melden Sie sich mit Drupal an .
- Geben Sie die Anmeldeinformationen der Server-Site ein und klicken Sie auf Anmelden .
Sie haben das SSO zwischen zwei Drupal-Sites erfolgreich durchgeführt!
Brauchen Sie Hilfe?
Wenn bei der Konfiguration Probleme auftreten oder Sie zusätzliche Funktionen wünschen, kontaktieren Sie uns bitte unter drupalsupport@xecurify.com.

Kontaktieren Sie uns