Salesforce /OpenID Connect-Sicherheitsanbieter im Jitterbit App Builder
Hinweis
Diese Verbindungsanleitung ist der empfohlene Prozess für die Kontoauthentifizierung auf Benutzerebene zwischen App Builder und Salesforce. Weitere Informationen finden Sie im Salesforce JWT OAuth-Verbindungshandbuch, wenn Sie die Dienstkontoauthentifizierung konfigurieren möchten.
Der Salesforce / OpenID Connect (SF/OIDC)-Sicherheitsanbieter ist eine anbieterspezifische Implementierung von OpenID Connect Sicherheitsanbieter. Die Salesforce-Implementierung ermöglicht App Builder um Salesforce Benutzer zu authentifizieren. Es kann auch verwendet werden, um Anfragen an die folgenden Datenserver zu autorisieren:
- Salesforce ADO.NET
- AUSRUHEN
Einschränkungen
- Der SF/OIDC-Sicherheitsanbieter kann nicht mit Salesforce1 Platform-Datenservern verwendet werden
- Der SF/OIDC-Sicherheitsanbieter unterstützt den Parameter ReplaceIssuerTenantId nicht
In Salesforce konfigurieren
Um zu beginnen, müssen Sie sich bei Ihrem Salesforce-Konto anmelden und eine verbundene App erstellen.
Im Bildschirm Verbundene Apps verwalten in Salesforce:
-
Geben Sie den Wert Callback URL an. Dies ist die URL, die nach der OAuth-Autorisierung für die mit dem Verbraucher verbundene App aufgerufen wird. Dies ist die App Builder Stammverzeichnis/Anmeldung-[Name des Sicherheitsanbieters].
Beispiel:https://example.com/App Builder/signin-Salesforce
-
Fügen Sie die folgenden verfügbaren OAuth-Bereiche zur Liste Ausgewählte OAuth-Bereiche hinzu:
- Zugriff auf den Identitäts URL Dienst (ID, Profil, Email, Adresse, Telefonnummer)
- Zugriff auf eindeutige Benutzerkennungen (OpenID)
- Vollzugriff (voll)
- Benutzerdaten über APIs (API) verwalten
- Anfragen jederzeit ausführen (Refresh_Token, Offline_Access)
-
Stellen Sie sicher, dass die folgenden Optionen aktiviert sind:
- Proof Key for Code Exchange (PKCE)-Erweiterung für unterstützte Autorisierungsabläufe erforderlich
- Geheimnis für Webserver-Flow erforderlich
- Geheimnis für Aktualisierungstokenfluss erforderlich
- Client-Anmeldeinformationsfluss aktivieren
Der Consumer Key und Consumer Secret für die Salesforce Connected App sind erforderlich für die App Builder Konfiguration. Stellen Sie sicher, dass Sie diese Werte zur Referenz griffbereit haben.
So erhalten Sie die Anmeldeinformationen für die mit Salesforce verbundene App:
- Melden Sie sich bei Ihrem Salesforce-Konto an
- Navigieren Sie zu Apps > Verbundene Apps > Verbundene Apps verwalten
- Klicken Sie auf die Schaltfläche Verbraucherdetails verwalten für Verbraucherschlüssel und -geheimnis
- Kopieren Sie die Werte Consumer Key und Consumer Secret
Konfigurieren Sie Salesforce als Sicherheitsanbieter in App Builder
Der SF/OIDC-Sicherheitsanbieter erfordert:
- Client-Anmeldeinformationen (Consumer Key und Consumer Secret)
So konfigurieren Sie den Salesforce Sicherheitsanbieter:
- Melden Sie sich an im App Builder Instanz als Administrator
- Navigieren Sie zur IDE
- Klicken Sie im Menü Verbinden auf Sicherheitsanbieter
- Klicken Sie im Bereich Datenquellenauthentifizierung auf + Datenquellenauthentifizierung
-
Geben Sie Folgendes an:
- Name: Salesforce
- Typ: Salesforce /OpenID Connect
-
Aktivieren Sie das Kontrollkästchen Aktiviert
- Wählen Sie Benutzer als Token-Besitzer-Wert
- Klicken Sie auf die Schaltfläche Speichern
- Im Bereich Endpoints, App Builder stellt Endpoints bereit und es ist keine zusätzliche Konfiguration erforderlich, es sei denn, Sie möchten den Standard überschreiben. Der Standardwert OpenID Connect Issuer ist
https://login.salesforce.com
. -
Klicken Sie im Bereich Anmeldeinformationen auf die Schaltfläche + Anmeldeinformationen, um die folgenden Anmeldeinformationen hinzuzufügen:
- Typ: Client
- Benutzername: Geben Sie den Salesforce Consumer Key ein.
- Passwort: Geben Sie das Salesforce Consumer Secret ein.
-
Klicken Sie auf Speichern und verlassen Sie den Bildschirm Anmeldeinformationen
-
Klicken Sie im Bereich Eigenschaften auf die Schaltfläche +Eigenschaft, um die folgenden Eigenschaften hinzuzufügen:
- Parameter: Bereiche
- Wert:
openid profile offline_access api
-
Klicken Sie auf Speichern und verlassen Sie den Eigenschaften-Bildschirm
-
Klicken Sie im Ansprüche-Bereich auf + Anspruch und fügen Sie Folgendes hinzu:
- Kennung:
http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name
- Verwendung: Name
- Kennung:
-
Klicken Sie auf Speichern und fügen Sie einen weiteren Anspruchsdatensatz hinzu:
- Kennung:
http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier
- Verwendung: Name-ID
- Kennung:
-
Klicken Sie auf Speichern
Salesforce als Datenquellenserver registrieren
So registrieren Sie Salesforce als Datenquellenserver:
- Melden Sie sich beim App Builder Instanz als Administrator
- Navigieren Sie zur IDE
- Klicken Sie im Menü Verbinden auf die Schaltfläche Datenserver
- Klicken Sie auf + Server, um einen neuen Server zu registrieren
-
Geben Sie Folgendes an:
- Servername: Ein identifizierbarer Name. Beispiel: Salesforce Connected App
- Typ: Salesforce ADO.NET
-
Klicken Sie auf die Schaltfläche Erweiterte Einstellungen
-
Geben Sie die OAuth-Serverinformationen im Feld Erweitert ein:
https://<your instance>.salesforce.com/services/Soap/c/56.0/<your organization ID>
Um Ihre Instanz zu finden, melden Sie sich bei Salesforce an und die URL beginnt mit der richtigen Instanz.
Die Organisations-ID finden Sie, indem Sie diesem Salesforce Artikel folgen: Finden Sie Ihre Salesforce-Organisations-ID -
Klicken Sie auf Speichern und kehren Sie zum Server-Einstellungsbildschirm zurück
- Erweitern Sie Sicherheitseinstellungen und wählen Sie Salesforce als Sicherheitsanbieter
- Klicken Sie auf Speichern
-
Erweitern Sie Testen und klicken Sie auf die Schaltfläche Verbindung testen
- Klicken Sie zur Bestätigung auf die Schaltfläche Weiter. Wenn alle Informationen richtig konfiguriert sind, erhalten Sie die Meldung „Der Verbindungstest war erfolgreich.“