SSO-Anmeldung bei Bitbucket mit Drupal als OAuth/OpenID Connect-Anbieter
Übersicht
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 durch, um das Modul mit Bitbucket zu verbinden. Bei dieser Integration von Drupal und Bitbucket fungiert Drupal als Identitätsanbieter, d. h. Benutzer melden sich mit ihren Drupal-Anmeldeinformationen bei Bitbucket an.
Installationsschritte
- Verwenden von Composer
- Mit Drush
- Manuelle Installation
Konfigurationsschritte
Richten Sie Bitbucket als OAuth-Client ein:
- Melden Sie sich beim Bitbucket-Server an.
- Klicken Sie auf Einstellungen Symbol in der oberen rechten Ecke.
- Scrollen Sie nach unten zum Add-ons Abschnitt und klicken Sie auf die Finden Sie neue Apps Link.
- Suchen Sie nach mO OAuth unter der Suchleiste und installieren Sie es.
- Sobald die App installiert ist, klicken Sie auf Übersicht -> miniOrange OAuth-Client aus dem linken Navigationsmenü.
- Kopieren Sie die Rückruf-URL und halten Sie es griffbereit.
- Von dem Wählen Sie Anwendung Dropdown, wählen Sie Benutzerdefinierte OAuth-App.
- Geben Sie den Anwendungsnamen ein App Name Textfeld.
Konfigurieren Sie Drupal als OAuth-Server
- Gehen Sie im Administrationsmenü zu Konfiguration → Personen → miniOrange OAuth-Serverkonfiguration. (admin/config/people/oauth_server_sso/config_client)
- Unter dem OAuth-Client Registerkarte in der Mandant hinzufügen Geben Sie den Anwendungsnamen in das Anwendungsname und fügen Sie die zuvor kopierte Callback-URL vom OAuth-Client in das Rückruf-/Umleitungs-URL Textfeld.
- Durch Klicken auf die Schaltfläche „Weitere hinzufügen“ neben dem Textfeld können mehrere Rückruf-URLs hinzugefügt werden.
- Klicken Sie auf Gespeichert Taste im nun erscheinenden Bestätigungsfenster nun wieder los.
Integration von Bitbucket mit Drupal:
- Gehen Sie zur Registerkarte „OAuth-Client“ des Drupal-OAuth-Server-Moduls, navigieren Sie zum Abschnitt „Anwendungen konfigurieren“ und kopieren Sie die Kunden-ID.
- Fügen Sie das Kopierte ein Kunden-ID in die Kunden-ID Textfeld der App im Bitbucket-Dashboard.
- Navigieren Sie zurück zur Drupal-Site und kopieren Sie die Kundengeheimnis.
- Fügen Sie das Kopierte ein Kundengeheimnis in die Kundengeheimnis Textfeld der App im Bitbucket-Dashboard.
- Fügen Sie den Bereich und die Endpunkte hinzu, wie in der Tabelle unten angegeben (Sie können dasselbe auch aus der erhalten). Umfang und Endpunkte Abschnitt der Drupal-Site → Konfiguration → miniOrange OAuth-Serverkonfiguration → OAuth-Client):
| Geltungsbereich | Profil openid E-Mail |
|---|---|
| Autorisierungsendpunkt | {base_url_of_the_drupal_site}/mo/oauth2/authorize |
| Token-Endpunkt | {base_url_of_the_drupal_site}/mo/oauth2/token |
| Endpunkt für Benutzerinformationen abrufen | {base_url_of_the_drupal_site}/mo/oauth2/userinfo |
- Klicken Sie auf Gespeichert Klicken Sie auf die Schaltfläche, um Ihre Konfigurationen zu speichern.
- Navigieren Sie zu der Anmeldeeinstellungen Tab.
- Aktivieren Sie die Aktivieren oder deaktivieren Sie SSO für Ihren Bitbucket-Server Radio knopf.
- Unter dem Text der AnmeldeschaltflächeGeben Sie den Text ein, der auf der SSO-Anmeldeschaltfläche angezeigt werden soll. Klick auf das Gespeichert Schaltfläche, um Ihre Änderungen zu speichern.
Testverbindung zwischen Bitbucket und Drupal:
- Klicken Sie auf Testkonfiguration Schaltfläche in der App im Bitbucket-Dashboard, um die Verbindung zwischen der Drupal-Site und der Bitbucket-Anwendung zu testen.
Sie haben Bitbucket erfolgreich als OAuth-Client und Drupal als OAuth-Server konfiguriert.
Mal sehen, wie das funktioniert:
- Öffnen Sie ein neues Fenster/privaten Browser und navigieren Sie zur Anmeldeseite der Bitbucket-Website.
- Klicken Sie auf Melden Sie sich mit Drupal an .
- Wenn Sie auf diese Schaltfläche klicken, werden Sie automatisch zur Anmeldeseite der Drupal-Site weitergeleitet. Geben Sie die Drupal-Anmeldeinformationen ein und klicken Sie auf Anmelden .
- Nach erfolgreicher Authentifizierung wird der Browser bei erfolgreicher Anmeldung auf der Bitbucket-Site zurückgeleitet.
Sie haben das SSO zwischen Bitbucket und Drupal 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