Salesforce Drupal Single Sign-On – SSO-Integration mit OpenID Connect
Übersicht
Die Drupal SSO-Integration ermöglicht es den Benutzern, sich mit den Anmeldeinformationen der Drupal-Site bei Salesforce anzumelden. Diese SSO-Integration wird durch das miniOrange OAuth / OpenID Connect-Servermodul erreicht, das das OAuth 2.0- und OpenID Connect-Protokoll verwendet. Das Modulen ist mit allen OAuth-/OpenID Connect-Clients kompatibel und für Drupal 7, Drupal 8, Drupal 9, Drupal 10 und Drupal 11 verfügbar.
In dieser Einrichtungsanleitung helfen wir Ihnen bei der Konfiguration der Single Sign-On-Anmeldung mit dem OAuth-Protokoll zwischen der Drupal-Site und Salesforce.
Installationsschritte
- Verwenden von Composer
- Mit Drush
- Manuelle Installation
Konfigurationsschritte
Anwendung in Salesforce konfigurieren:
- Loggen Sie sich Salesforce-Konto.
- Wechseln Sie auf die Salesforce-Klassiker Modus aus dem Profilmenü.
- Navigieren Sie zu der Einrichtung
- Suchen Sie nach Auth unter der Suchleiste im linken Navigationsbereich.
- Klicken Sie auf Authentifizierungsanbieter.
- Klicken Sie auf New .
- Von dem Anbietertyp Dropdown, wählen Sie Öffnen Sie ID Connect.
- Geben Sie den Anwendungsnamen unter ein Name Textfeld und kopieren Sie das generierte URL-Suffix.
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.
Konfigurieren Sie Salesforce als OAuth-Client:
- Navigieren Sie zum Salesforce-Dashboard und fügen Sie das Kopierte ein Kunden-ID unter dem Verbraucherschlüssel Textfeld.
- Fügen Sie das Kopierte ein Kundengeheimnis in die Verbrauchergeheimnis Textfeld.
- 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): -
| Standardbereiche | Profil openid E-Mail |
|---|---|
| Endpunkt-URL autorisieren | {base_url_of_the_drupal_site}/mo/oauth2/authorize |
| Token-Endpunkt-URL | {base_url_of_the_drupal_site}/mo/oauth2/token |
| Benutzerinfo-Endpunkt-URL | {base_url_of_the_drupal_site}/mo/oauth2/userinfo |
- Klicken Sie auf Erstellen Sie automatisch eine Registrierungs-Handler-Vorlage Link.
- Klicken Sie auf das Suchsymbol neben Registrierungshandler ausführen als Textfeld ein.
- Wählen Sie das Admin-Konto aus der Benutzerliste aus.
- Klicken Sie auf Gespeichert .
- Klicken Sie nun auf Automatisch erstellterRegHandler Link neben dem Registrierungshandler.
- Klicken Sie auf Bearbeiten .
- Entfernen Sie den vorhandenen Code, fügen Sie den folgenden Code ein und klicken Sie auf Gespeichert .
globale Klasse AutocreatedRegHandlerMoDrupal implementiert Auth.RegistrationHandler { globaler Benutzer createUser (Id portalId, Auth.UserData data) { Benutzer u = neuer Benutzer (); Profil p = [SELECT Id FROM profile WHERE name = 'Chatter Moderator User']; u.username = data.email.split('@')[0] + '@miniorange_drupal.com'; u.email = data.email; u.lastName = 'Unbekannt'; u.firstName = 'Unbekannt'; u.languagelocalekey = 'en_US'; u.localesidkey = 'en_US'; u.emailEncodingKey = 'UTF-8'; u.alias = (data.email.split('@')[0].length() > 8) ? data.email.split('@')[0].substring(0, 8) : data.email.split('@')[0]; u.timeZoneSidKey = 'America/Los_Angeles'; u.profileId = p.Id; füge u ein; returniere u; } global void updateUser(Id userId, Id portalId, Auth.UserData data){ User u = neuer Benutzer(id=userId); u.email = data.email; update(u); } }
- Bitte bestätigen Sie, dass die Rückruf-URL, die Sie zuvor in Drupal eingegeben haben, mit der hier angegebenen übereinstimmt. Wenn zuvor eine andere Konfiguration vorhanden war, aktualisieren Sie diese bitte so, dass sie mit der hier angegebenen URL übereinstimmt.
- Suchen Sie im linken Navigationsbereich nach Meine Domain und klicke darauf.
- Scrollen Sie nach unten zum Abschnitt „Authentifizierungskonfiguration“ und klicken Sie auf Bearbeiten .
- Aktivieren Sie das Kontrollkästchen neben der im Abschnitt „Authentifizierungsdienst“ konfigurierten Anwendung und klicken Sie auf Gespeichert .
Mal sehen, wie das funktioniert:
- Öffnen Sie ein neues Fenster/privaten Browser und navigieren Sie zur Anmeldeseite der Salesforce-Website.
- Klicken Sie auf Melden Sie sich mit Drupal an .
- Geben Sie die Drupal-Anmeldeinformationen ein und klicken Sie auf Anmelden .
- Sie werden mit Drupal-Anmeldeinformationen bei Salesforce angemeldet.
Sie haben das SSO zwischen Salesforce 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