Suchergebnisse :

×

Salesforce Drupal Single Sign-On – SSO-Integration mit OpenID Connect

Salesforce Drupal Single Sign-On – SSO-Integration mit OpenID Connect


Durch die Integration von Drupal SSO können sich Benutzer mit den Anmeldeinformationen der Drupal-Site bei Salesforce anmelden. Diese SSO-Integration wird durch das miniOrange OAuth/OpenID Connect-Servermodul erreicht, das das OAuth 2.0- und OpenID Connect-Protokoll verwendet. Der Modulen ist mit allen OAuth-/OpenID-Connect-Clients kompatibel und für Drupal 7, Drupal 8, Drupal 9 und Drupal 10 verfügbar.

In dieser Einrichtungsanleitung helfen wir Ihnen bei der Konfiguration der Single-Sign-On-Anmeldung mithilfe des OAuth-Protokolls zwischen der Drupal-Site und Salesforce.

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

Anwendung in Salesforce konfigurieren:

  • Loggen Sie sich Salesforce-Konto.
  • Wechseln Sie auf die Salesforce-Klassiker Modus aus dem Profilmenü.
  • Drupal Salesforce OAuth OIDC-Anbieter – Melden Sie sich bei Salesforce an und wechseln Sie zu Salesforce Classic
  • Navigieren Sie zu der Einrichtung
  • Drupal Salesforce OAuth OIDC-Anbieter – Navigieren Sie zu Setup
  • Suchen Sie nach HEIF-Bilderweiterungen. Auth unter der Suchleiste im linken Navigationsbereich.
  • Klicken Sie auf Authentifizierungsanbieter.
  • Drupal Salesforce OAuth OIDC Provider – Suchen Sie nach Auth und wählen Sie Auth Provider aus
  • Klicken Sie auf Neu .
  • Drupal Salesforce OAuth OIDC-Anbieter – Klicken Sie auf Neu
  • Von dem Anbietertyp Dropdown, wählen Sie Öffnen Sie ID Connect.
  • Drupal Salesforce OAuth OIDC-Anbieter – Wählen Sie Open ID Connect als Anbietertyp aus
  • Geben Sie den Anwendungsnamen unter ein Name und Vorname Textfeld und kopieren Sie das generierte URL-Suffix.
  • Drupal Salesforce OAuth OIDC-Anbieter – Geben Sie den Anwendungsnamen ein

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.
  • Salesforce mit Drupal OAuth/OIDC-Anbieter integrieren – Klicken Sie auf „Client hinzufügen“.
  • Geben Sie den Namen Ihrer Anwendung unter ein Anwendungsname Textfeld.
  • Geben Sie die Rückruf-URL (https://{IhreSubdomain}/services/authcallback/{URL-Suffix}) unter 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.
  • Integration von Salesforce mit Drupal OAuth/OIDC-Anbieter – Geben Sie den Namen der Clientanwendung an
  • Klicken Sie auf Speichern .
  • Kopieren Sie die generierte Client-ID und das Client-Geheimnis.
  • Salesforce mit Drupal OAuth/OIDC-Anbieter integrieren – Client-ID und Client-Geheimnis kopieren

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.
  • Integration von Salesforce mit Drupal OAuth/OIDC-Anbieter – Fügen Sie die Client-ID in das Verbraucherschlüsselfeld ein
  • Fügen Sie das Kopierte ein Kundengeheimnis in die Verbrauchergeheimnis Textfeld.
  • Salesforce mit Drupal OAuth/OIDC-Anbieter integrieren – Client-Geheimnis in das Feld „Verbrauchergeheimnis“ in Salesforce einfügen
  • 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
  • Integration von Confluence mit Drupal OAuth/OIDC-Anbieter – Bereitstellung von Umfang und Endpunkten in der Salesforce-Anwendung
  • Klicken Sie auf Erstellen Sie automatisch eine Registrierungs-Handler-Vorlage Link.
  • Salesforce mit Drupal OAuth/OIDC-Anbieter integrieren – Klicken Sie auf „Automatisch eine Registrierungs-Handler-Vorlage erstellen“.
  • Klicken Sie auf das Suchsymbol neben Registrierungshandler ausführen als Textfeld ein.
  • Integration von Salesforce mit dem Drupal OAuth/OIDC-Anbieter – Klicken Sie auf das Suchsymbol neben „Registrierungs-Handler ausführen als“.
  • Wählen Sie das Admin-Konto aus der Benutzerliste aus.
  • Salesforce mit Drupal OAuth/OIDC-Anbieter integrieren – Wählen Sie „Admin“ als Konto aus
  • Klicken Sie auf Speichern .
  • Salesforce mit Drupal OAuth/OIDC-Anbieter integrieren – Klicken Sie auf Speichern
  • Klicken Sie nun auf Automatisch erstellterRegHandler Link neben dem Registrierungshandler.
  • Salesforce mit Drupal OAuth/OIDC-Anbieter integrieren – Klicken Sie auf den Link „AutocreatedRegHandler“.
  • Klicken Sie auf Bearbeiten .
  • Salesforce mit Drupal OAuth/OIDC-Anbieter integrieren – Klicken Sie auf Bearbeiten
  • Entfernen Sie den vorhandenen Code, fügen Sie den folgenden Code ein und klicken Sie auf Speichern .
            Die globale Klasse AutocreatedRegHandlerMoDrupal implementiert Auth.RegistrationHandler{ global User createUser(Id portalId, Auth.UserData data){ User u = new User(); Profile 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.linguallocalekey ='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 = 'Amerika/Los_Angeles'; u.profileId = p.Id; füge dich ein; gib dich zurück; } global void updateUser(Id userId, Id portalId, Auth.UserData data){ User u = new User(id=userId); u.email = data.email; update(u); } }        
        
  • Integration von Salesforce mit dem Drupal OAuth/OIDC-Anbieter – Geben Sie im obigen Bildschirm den folgenden Code ein
  • 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.
  • Integration von Salesforce mit Drupal OAuth/OIDC-Anbieter – Rückruf kopieren
  • Suchen Sie im linken Navigationsbereich nach Meine Domain und klicke darauf.
  • Integration von Salesforce mit Drupal OAuth/OIDC-Anbieter – Suchen Sie im linken Navigationsbereich nach „Meine Domäne“.
  • Scrollen Sie nach unten zum Abschnitt „Authentifizierungskonfiguration“ und klicken Sie auf Bearbeiten .
  • Salesforce mit Drupal OAuth/OIDC-Anbieter integrieren – Klicken Sie auf Bearbeiten
  • Aktivieren Sie das Kontrollkästchen neben der im Abschnitt „Authentifizierungsdienst“ konfigurierten Anwendung und klicken Sie auf Speichern .
  • Salesforce mit Drupal OAuth/OIDC-Anbieter integrieren – Aktivieren Sie das Kontrollkästchen „Anwendung konfiguriert“.

Sie haben Salesforce erfolgreich als OAuth-Client und Drupal als OAuth-Server konfiguriert.

Mal sehen, wie es 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 .
  • Testen Sie die SSO-Verbindung zwischen Salesforce und dem Drupal-OIDC-Anbieter – klicken Sie auf „Mit Drupal anmelden“.
  • Geben Sie die Drupal-Anmeldeinformationen ein und klicken Sie auf Einloggen .
  • Melden Sie sich mit dem Drupal OIDC-Anbieter bei Salesforce an
  • 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.

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