Suchergebnisse :

×

SSO-Integration zwischen zwei Drupal-Sites mithilfe des OAuth-/OpenID-Connect-Protokolls

SSO-Integration zwischen zwei Drupal-Sites mithilfe des OAuth-/OpenID-Connect-Protokolls


Der Drupal OAuth/OIDC-Servermodul ermöglicht Single Sign-On, also SSO zwischen der Drupal-Site und jeder Client-Anwendung, die das OAuth- oder OpenID Connect-Protokoll unterstützt. Hier gehen wir die Schritte zur Konfiguration des Moduls durch. Bei dieser Integration fungiert eine Drupal-Site als Identitätsanbieter und eine andere als Client-Site, dh Benutzer melden sich mit ihren Server-Site-Anmeldeinformationen bei der Client-Site an.

Installationsschritte:


  • Laden Sie das Modul herunter:
    Composer benötigt 'drupal/oauth_server_sso'
  • Gehen Sie zu Erweitern Menü auf Ihrer Drupal-Administratorkonsole und aktivieren Sie das Modul, indem Sie das Kontrollkästchen aktivieren und auf klicken Installieren .
  • Konfigurieren Sie das Modul unter:
    {BaseURL}/admin/config/people/oauth_server_sso/config_client
  • Installieren Sie das Modul:
    drush und oauth_server_sso
  • Leeren Sie den Cache:
     drush cr
  • Konfigurieren Sie das Modul unter:
    {BaseURL}/admin/config/people/oauth_server_sso/config_client
  • Navigieren Erweitern Menü auf Ihrer Drupal-Administratorkonsole und klicken Sie auf Installieren Sie neue Modul.
  • Installieren Sie das Modul „Drupal OAuth/OIDC Provider – Single Sign On (SSO)“ entweder durch Herunterladen der ZIP-Datei oder über die URL des Paket (tar/zip).
  • Klicken Sie auf Aktivieren Sie neu hinzugefügte Module.
  • Aktivieren Sie dieses Modul, indem Sie das Kontrollkästchen aktivieren und auf klicken Installieren .
  • Konfigurieren Sie das Modul unter
    {BaseURL}/admin/config/people/oauth_server_sso/config_client

Konfigurieren Sie die Anwendung auf der Drupal-Client-Site:

  • Das miniOrange OAuth-Client Das Modul ist auf der Client-Drupal-Site erforderlich. Sie können den hier genannten Schritten folgen 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.
  • Drupal als OAuth-Client-Anmeldung – Wählen Sie unter Konfiguration die Option miniOrange OAuth-Client-Konfiguration aus
  • Wählen Sie im Dropdown-Menü „Anwendung auswählen“ die Option aus Benutzerdefinierter OAuth 2.0-Anbieter.
  • Drupal als OAuth-Client-Anmeldung – Wählen Sie unter „Anwendung auswählen“ den benutzerdefinierten OAuth 2.0-Anbieter aus
  • Geben Sie den Anwendungsnamen unter ein Display Name Textfeld und den Namen, der auf der Anmeldeseite angezeigt werden soll, unter dem Link Anmeldelink auf der Anmeldeseite Textfeld.
  • Drupal als OAuth-Client-Anmeldung – Geben Sie den Anzeigenamen ein
  • Kopieren Sie die Rückruf-/Umleitungs-URL.

Konfigurieren Sie Drupal als OAuth-Server:

  • Navigieren Sie zur Drupal-Site und gehen Sie zu Konfiguration -> miniOrange OAuth-Serverkonfiguration -> OAuth-Client Tab.
  • Klicken Sie auf Mandant hinzufügen Klicken Sie auf die Schaltfläche, um eine neue Anwendung hinzuzufügen.
  • Drupal als OAuth/OIDC-Anbieter – Klicken Sie auf Client hinzufügen
  • Geben Sie den Namen Ihrer Anwendung unter ein Anwendungsname Textfeld.
  • Fügen Sie das Kopierte ein Rückruf-/Umleitungs-URL von der Drupal-Site unter der Rückruf-/Umleitungs-URL Textfeld.
  • Sie können mehrere Rückruf-URLs hinzufügen, indem Sie auf klicken Mehr hinzufügen neben dem Textfeld „Rückruf-/Umleitungs-URL“ klicken.
  • Drupal als OAuth/OIDC-Anbieter – Klicken Sie neben dem Feld „Rückruf-URL“ auf „Mehr hinzufügen“.
  • Klicken Sie auf Speichern .
  • Kopieren Sie die generierte Client-ID und das Client-Geheimnis.
  • Drupal als OAuth/OIDC-Anbieter – Kopieren Sie die Client-ID und das Client-Geheimnis

Konfigurieren Sie Drupal als OAuth-Client:

  • Navigieren Sie zur Client-Site und fügen Sie die kopierte Datei ein Kunden-ID und Kundengeheimnis in die entsprechenden Felder ein.
  • Drupal als OAuth/OpenID Connect-Anmeldung – Geben Sie die Client-ID und das Client-Geheimnis an
  • 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
  • Drupal als OAuth/OpenID Connect-Login – Geben Sie Umfang und Endpunkte im relevanten Feld an
  • 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 .
  • Drupal als OAuth/OpenID Connect-Anmeldung – Aktivieren des Kontrollkästchens Anmeldung mit OAuth aktivieren
  • Klicken Sie auf Testkonfiguration durchführen Klicken Sie auf die Schaltfläche, um die Verbindung zu testen.
  • Drupal als OAuth/OpenID Connect-Anmeldung – Klicken Sie auf „Testkonfiguration durchführen“.
  • 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 des Benutzers erhalten haben. Ebenso für Benutzernamensattribut.
  • Wenn Sie mit der Attributzuordnung fertig sind, klicken Sie auf Konfiguration speichern .
  • Drupal als OAuth/OpenID Connect-Anmeldung – E-Mail-Attribut auswählen und auf die Schaltfläche „Konfiguration speichern“ klicken

Sie haben die SSO-Integration erfolgreich konfiguriert.

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 .
  • Testen Sie die SSO-Verbindung zwischen den Drupal-Sites – Klicken Sie auf „Mit Drupal anmelden“.
  • Geben Sie die Anmeldeinformationen der Server-Site ein und klicken Sie auf Einloggen .
  • Geben Sie die Anmeldeinformationen des Drupal OAuth-Clients ein

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.

Zusatzfunktionen:

 Fallstudien
miniOrange hat mit seinen hochflexiblen/anpassbaren Drupal-Lösungen erfolgreich die Anwendungsfälle von über 400 vertrauenswürdigen Kunden bedient. Schauen Sie sich dazu gerne einige unserer einzigartigen Fallstudien an Link.
 Andere Lösungen
Entdecken Sie gerne andere von uns angebotene Drupal-Lösungen hier. Zu den beliebten Lösungen, die von unseren vertrauenswürdigen Kunden verwendet werden, gehören Zwei-Faktor-Authentifizierung – 2FA, Website-Sicherheit, REST- und JSON-API-Authentifizierung, Benutzerbereitstellung und Synchronisierung. 
  Aktiver Support rund um die Uhr
Die Drupal-Entwickler von miniOrange bieten schnelle und aktive Unterstützung bei Ihren Anliegen. Wir können Sie von der Auswahl der besten Lösung für Ihren Anwendungsfall bis hin zur Bereitstellung und Wartung der Lösung unterstützen.
Hallo!

Brauchen Sie Hilfe? Wir sind hier!

Support
Kontaktieren Sie den miniOrange-Support
Erfolg

Vielen Dank für Ihre Anfrage.

Wenn Sie innerhalb von 24 Stunden nichts von uns hören, können Sie gerne eine Folge-E-Mail an senden info@xecurify.com