Single Sign-On (SSO) Melden Sie sich mit Custom OAuth 2.0 / OpenID Connect Provider bei Drupal an
Übersicht
Die SSO-Integration von Drupal OAuth 2.0 / OpenID Connect (OIDC) ermöglicht SSO zwischen der Drupal-Site und jedem Identitätsanbieter. Diese Integration wird durch die erreicht miniOrange OAuth-Client Modul, das mit Drupal 7, Drupal 8, Drupal 9, Drupal 10 sowie Drupal 11 kompatibel ist.
Das Modul ermöglicht es einem externen OpenID Connect-Anmeldeanbieter, Benutzer auf der Drupal-Site zu authentifizieren und anzumelden. Schauen Sie sich die Integrationsschritte mit einigen beliebten OAuth-/OpenID-Anbietern wie Azure AD, Azure AD B2C, Keycloak, Okta, Salesforce, Active Directory Federation Services (AD FS), AWS Cognito, Auth0, Microsoft Office 365, Github, Gitlab, OneLogin an. Ping Identity, FusionAuth, WSO2 Identity Server, Bitbucket, Fitbit, Gluu, Onelogin, WildApricot, WHMCS, ForgeRock Identity Platform und viele mehr.
Das Modul ist auch mit Social-Login-Anbietern wie Google, Discord, Slack, LinkedIn, Facebook, Instagram, Apple, Amazon, Yahoo, Pinterest, Snapchat und Twitter (X) kompatibel.
In diesem Dokument gehen wir die Schritte zur Konfiguration des Moduls durch:
Hinweis: Manuelle Installation nur kompatibel mit Drupal 7, Drupal 8 und Drupal 9.
Navigieren Erweitern Menü auf Ihrer Drupal-Administratorkonsole und klicken Sie auf Neues Modul installieren.
Installieren Sie Drupal OAuth- und OpenID Connect-Anmeldung – OAuth2-Client-SSO-Anmeldung
Modul 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 .
Hinweis: Manuelle Installation nur kompatibel mit Drupal 7, Drupal 8 und Drupal 9.
Navigieren Erweitern Menü auf Ihrer Drupal-Administratorkonsole und klicken Sie auf Neues Modul installieren.
Installieren Sie Drupal OAuth- und OpenID Connect-Anmeldung – OAuth2-Client-SSO-Anmeldung
Modul 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 .
Gehe zu Konfiguration → Personen → miniOrange OAuth-Client-Konfiguration
im Administrationsmenü. (/admin/config/people/miniorange_oauth_client)
Wählen Sie unter der Registerkarte „OAuth konfigurieren“ den gewünschten OAuth-Anbieter aus der Dropdown-Liste aus.
Hinweis: Wenn der gewünschte OAuth-Anbieter nicht in der Dropdown-Liste aufgeführt ist, wählen Sie bitte
Benutzerdefinierter OAuth-Anbieter / Benutzerdefinierter OpenID-Anbieter und fortsetzen.
Kopieren Sie die Rückruf-/Umleitungs-URL und halten Sie es griffbereit. Dies wird bei der Konfiguration des OAuth-Anbieters benötigt.
Hinweis: Wenn Ihr Anbieter nur HTTPS-Callback-/Redirect-URLs unterstützt und Sie eine HTTP-Site haben, aktivieren Sie bitte unten auf der Registerkarte das Kontrollkästchen „HTTPS-Callback-URL erzwingen“.
Geben Sie den Namen des OAuth-Providers in das Display Name Textfeld.
Konfigurieren Sie Drupal als OAuth-Client
Gehe zu Konfiguration → Personen → miniOrange OAuth-Client im Administrationsmenü. (admin/config/people/mo-oauth-client/mo-client-config)
Im Verwalten Abschnitt unter dem Client-Konfiguration Klicken Sie auf die Registerkarte + Neu hinzufügen
Schaltfläche, um den gewünschten OAuth-Client zu konfigurieren.
Unter dem Speichern Wählen Sie auf der Registerkarte „OAuth-Anwendung“ die gewünschte OAuth-Anwendung aus der Dropdown-Liste aus.
Hinweis: Wenn der gewünschte OAuth-Anbieter nicht in der Dropdown-Liste aufgeführt ist, wählen Sie bitte
Benutzerdefinierter OAuth-Anbieter / Benutzerdefinierter OpenID-Anbieter und fortsetzen.
Geben Sie den OAuth-Providernamen in das Feld Benutzerdefinierter App-Name Textfeld. Kopieren Sie die Rückruf-/Umleitungs-URL und halten Sie es griffbereit. Dies wird bei der Konfiguration des OAuth-Anbieters benötigt.
Wenn Ihr Anbieter nur HTTPS-Callback/Redirect-URLs unterstützt und Sie eine HTTP-Site haben, überprüfen Sie bitte die HTTPS-Rückruf-URL erzwingen Kontrollkästchen in der Einstellungen
Tab.
Integration von Drupal mit Identity Provider
Konfigurieren Sie die Rückruf-/Umleitungs-URL in Ihrem IdP und führen Sie die weiteren Schritte aus.
Fügen Sie die folgenden Details auf der Drupal-Site hinzu (Sie erhalten diese alle vom OAuth-Anbieter).
Kunden-ID
Eindeutiger Bezeichner für die OAuth 2-Clientanwendung.
Kundengeheimnis
Vertrauliche Informationen zur Authentifizierung des Clients.
Geltungsbereich
Der Umfang des Zugriffs, den der Client vom Benutzer und Autorisierungsserver anfordert.
Endpunkt autorisieren:
URL, unter der der Benutzer authentifiziert wird und dem Client Berechtigungen erteilt.
Zugriffstoken-Endpunkt:
URL, unter der der Client den Autorisierungscode gegen ein Zugriffstoken austauscht.
Endpunkt zum Abrufen von Benutzerinformationen:
Optionale URL zum Abrufen von Benutzerinformationen
Mit dem Kontrollkästchen „Client-ID und -Geheimnis im Header oder Textkörper senden“ können Sie festlegen, ob die Client-ID und das -Geheimnis im Header oder im Textkörper der Token-Endpunktanforderung enthalten sein sollen. Wenn Sie sich nicht sicher sind, welche Option Sie auswählen sollen, können Sie die Standardeinstellungen beibehalten.
Klicken Sie auf das Kontrollkästchen, um Aktivieren Sie die Anmeldung mit OAuth, scrollen Sie nach unten und klicken Sie auf Konfiguration speichern
.
Integration von Drupal mit Identity Provider:
Konfigurieren Sie die Rückruf-/Umleitungs-URL in Ihrem IdP und führen Sie die weiteren Schritte aus.
Fügen Sie die folgenden Details auf der Drupal-Site hinzu (Sie erhalten diese alle vom OAuth-Anbieter).
Kunden-ID
Eindeutiger Bezeichner für die OAuth 2-Clientanwendung.
Kundengeheimnis
Vertrauliche Informationen zur Authentifizierung des Clients.
Geltungsbereich
Der Umfang des Zugriffs, den der Client vom Benutzer und Autorisierungsserver anfordert.
Endpunkt autorisieren:
URL, unter der der Benutzer authentifiziert wird und dem Client Berechtigungen erteilt.
Zugriffstoken-Endpunkt:
URL, unter der der Client den Autorisierungscode gegen ein Zugriffstoken austauscht.
Endpunkt zum Abrufen von Benutzerinformationen:
Optionale URL zum Abrufen von Benutzerinformationen
Die Wahl fiel auf das Senden Sie Client-ID und Secret in Mit dem Kontrollkästchen können Sie angeben, ob die Client-ID und das Geheimnis im Header oder im Text der Token-Endpunktanforderung enthalten sein sollen. Wenn Sie sich nicht sicher sind, welche Option Sie auswählen sollen, können Sie die Standardeinstellungen beibehalten.
Klicken Sie auf das Kontrollkästchen, um Aktivieren Sie die Anmeldung mit OAuth, scrollen Sie nach unten und klicken Sie auf Konfiguration speichern .
Testen der Verbindung zwischen Drupal und OAuth-Anbieter
Nachdem Sie die Konfigurationen erfolgreich gespeichert haben, klicken Sie bitte auf Testkonfiguration durchführen Schaltfläche, um die Verbindung zwischen Drupal und OAuth-Provider zu testen.
Wenn Sie im selben Browser keine aktiven Sitzungen haben, werden Sie in einem Popup zur Testkonfiguration aufgefordert, sich beim OAuth-Anbieter anzumelden. Nach erfolgreicher Anmeldung erhalten Sie eine Liste der vom OAuth-Anbieter erhaltenen Attribute.
Wähle aus E-Mail-Attribut aus dem Dropdown-Menü, in dem die E-Mail-ID des Benutzers abgerufen wird, und klicken Sie auf die Erledigt
.
Hinweis: Die Zuordnung des E-Mail-Attributs ist obligatorisch, um SSO durchzuführen, d. h. sich mit den Anmeldeinformationen des OAuth-Anbieters bei der Drupal-Site anzumelden.
Auf dem Attribut- und Rollenzuordnung Wählen Sie bitte die Registerkarte aus Benutzernamensattribut aus der Dropdown-Liste und klicken Sie auf das Konfiguration speichern .
Melden Sie sich nun ab und rufen Sie die Anmeldeseite Ihrer Drupal-Site auf. Dort finden Sie automatisch einen Link zur Anmeldung mit OAuth-Provider. Wenn Sie den SSO-Link auch auf anderen Seiten hinzufügen möchten, folgen Sie bitte den Schritten im folgenden Bild:
Testen der Verbindung zwischen Drupal und OAuth-Anbieter
Nachdem Sie die Konfigurationen erfolgreich gespeichert haben, klicken Sie auf Testkonfiguration durchführen Schaltfläche, um die Verbindung zwischen Drupal und OAuth-Provider zu testen.
Wenn Sie im selben Browser keine aktiven Sitzungen haben, werden Sie in einem Popup zur Testkonfiguration aufgefordert, sich beim OAuth-Anbieter anzumelden. Nach erfolgreicher Anmeldung erhalten Sie eine Liste der vom OAuth-Anbieter erhaltenen Attribute.
Klicken Sie auf Zuordnungen konfigurieren .
Auf dem Attributzuordnung Wählen Sie bitte die Registerkarte aus E-Mail-Attribut und Benutzernamensattribut
aus der Dropdown-Liste und klicken Sie auf Konfiguration speichern .
Hinweis: Die Zuordnung des E-Mail-Attributs ist obligatorisch, um SSO durchzuführen, d. h. sich mit den Anmeldeinformationen des OAuth-Anbieters bei der Drupal-Site anzumelden.
Melden Sie sich nun ab und rufen Sie die Anmeldeseite Ihrer Drupal-Site auf. Dort finden Sie automatisch einen Link zur Anmeldung mit OAuth-Provider. Wenn Sie den SSO-Link auch auf anderen Seiten hinzufügen möchten, folgen Sie bitte den Schritten im folgenden Bild:
Brauchen Sie Hilfe?
Wenn bei der Konfiguration Probleme auftreten oder Sie zusätzliche Funktionen wünschen, kontaktieren Sie uns bitte unter drupalsupport@xecurify.com.
Fehlermeldung: „Benutzername nicht erhalten. Überprüfen Sie Ihre Attributzuordnungskonfiguration.“ ODER Fehlermeldung: „E-Mail nicht erhalten. Überprüfen Sie Ihre Attributzuordnungskonfiguration.“
Ich erhalte die Meldung „Client-Anmeldeinformationen wurden weder in den Kopfzeilen noch im Textkörper gefunden“ wenn ich versuche, eine Testkonfiguration durchzuführen
Nachdem ich in Drupal auf Abmelden geklickt habe, werde ich zurück zur Drupal-Startseite geleitet. Wenn ich jedoch versuche, mich mit einem anderen Benutzer anzumelden, werde ich nicht aufgefordert, mich anzumelden, sondern werde automatisch mit demselben Benutzer angemeldet.
Die Abmeldefunktion, die Sie hier erwähnt haben, ist das Standardverhalten eines Moduls. Sie meldet Sie von Drupal ab, aber nicht von Ihrer Anwendung/Ihrem Anbieter. Um dem Modul die Abmeldung von Ihrem Anbieter-/Anwendungskonto zu ermöglichen (was Sie suchen), müssen Sie die folgenden Konfigurationen vornehmen: [mehr wissen]
Ich habe das kostenpflichtige Drupal-Modul gekauft und es durch das kostenlose Modul ersetzt, kann die kostenpflichtigen Funktionen jedoch immer noch nicht nutzen.
Da Sie auf eine unserer kostenpflichtigen Versionen des Drupal-Moduls aktualisiert und das kostenlose Modul durch das kostenpflichtige ersetzt haben, müssen Sie zuerst das kostenpflichtige Modul aktivieren. Bitte beachten Sie die folgenden Schritte. [WEITERE INFORMATIONEN ]
Vielen Dank für Ihre Antwort. Wir werden uns in Kürze bei Ihnen melden.
Etwas ist schief gelaufen. Bitte senden Sie Ihre Anfrage erneut
Wir werden uns so schnell wie möglich bei Ihnen melden!
×
Hallo!
Brauchen Sie Hilfe? Wir sind hier!
Kontaktieren Sie den miniOrange-Support
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