Benutzerdaten automatisch aktuell halten mit Salesforce SAML JIT
Einführung
Salesforce Security Identity bietet eine starke Funktion: SAML-JIT-Single-Sign-on (Just In Time), einen einfachen Weg, Benutzerdaten automatisch anzulegen und zu aktualisieren. Für Organisationen, die Single Sign-on mit einem Identitätsanbieter nutzen, wird SAML JIT zu einem wertvollen Werkzeug, um Benutzerdaten zwischen dem Identitätsanbieter und Salesforce oder einem anderen Dienstanbieter zu synchronisieren. Dieser Beitrag zeigt, wie SAML JIT funktioniert und wie man es für automatische Aktualisierungen von Benutzerdaten einsetzt.
SAML-JIT-Single-Sign-on verstehen
Bei SAML-JIT-Single-Sign-on werden Benutzerdaten bei jeder Anmeldung automatisch übergeben, sodass sie stets aktuell bleiben. Nehmen wir einen Benutzer namens Homer, der in zwei Salesforce-Orgs unterschiedliche Profile hat. Ändert Homer seine Telefonnummer im Profil beim Identitätsanbieter, kann SAML JIT dafür sorgen, dass diese Änderung bei der Anmeldung auch ins Profil beim Dienstanbieter übernommen wird, damit die Daten über alle Plattformen hinweg einheitlich bleiben.
SAML JIT konfigurieren

Benutzerdefinierte Attribute einrichten:
Melden Sie sich beim Identitätsanbieter (IDP) an und öffnen Sie den Datensatz des aktuellen Benutzers. In unserem Beispiel aktualisieren wir Homers Telefonnummer.
Öffnen Sie im IDP die Konfiguration des Dienstanbieters und sehen Sie sich die Verbindungseinstellungen an.
Scrollen Sie zu den benutzerdefinierten Attributen und fügen Sie die nötigen hinzu. Fügen Sie zum Beispiel ein Attribut user.phone hinzu und richten Sie die Attributersetzung so ein, dass die Telefonnummer bei jeder Anmeldung in der SAML-Nutzlast enthalten ist.
Benutzerdaten beim Dienstanbieter aktualisieren:
Wechseln Sie in die Org des Dienstanbieters und öffnen Sie die Benutzerdatensätze.
Suchen Sie den Benutzer, dessen Daten synchronisiert werden sollen, und nehmen Sie die nötigen Änderungen am Profil vor. Aktualisieren Sie zum Beispiel Homers Telefonnummer.
Single-Sign-on-Einstellungen anpassen:
Öffnen Sie die Single-Sign-on-Einstellungen und aktivieren Sie die Benutzerbereitstellung.

Legen Sie eine eigene Klasse an, die den Standard-JIT-Handler überschreibt, weisen Sie sie zu und stellen Sie sicher, dass sie von einem Benutzer mit passenden Berechtigungen ausgeführt wird.
Den SAML-JIT-Handler umsetzen
Legen Sie in der Entwicklungsumgebung (IDE) eine neue Klasse an, z. B. «STA_SamlJitHandler».
Überschreiben Sie zwei Methoden: «createUser» und «updateUser».
«createUser»: einen neuen Benutzerdatensatz anlegen und ein Profil für den neuen Benutzer wählen.

«updateUser»: den Benutzerdatensatz anhand der empfangenen Attribute abrufen und aktualisieren.

Anmelden und die Synchronisierung prüfen

Wenn sich jemand beim Dienstanbieter anmelden will, wird er zur Authentifizierung an den IDP weitergeleitet. Nach erfolgreicher Anmeldung werden die Benutzerdaten automatisch aktualisiert und synchronisiert. Zur Prüfung können Sie Werkzeuge wie SAML Tracer nutzen, um die SAML-Nutzlast zu untersuchen und sicherzustellen, dass die Daten korrekt übertragen und aktualisiert werden.
Fazit
Mit minimalem Code- und Konfigurationsaufwand bietet Salesforce-SAML-JIT-Single-Sign-on einen robusten Mechanismus, um Benutzerdaten zwischen Identitätsanbieter und Dienstanbietern synchron zu halten. Aktualisierungen finden zwar nur bei der Anmeldung statt, aber die Funktion ist eine unkomplizierte Alternative zum Aufbau und Betrieb von Batch-Prozessen für die Synchronisierung. Für alle, die Daten ohne nächtliche Batches in Echtzeit aktualisieren wollen, ist SAML JIT eine effiziente Lösung, die einen Blick wert ist.
Für weitere Einblicke und Tech-Tipps bleiben Sie dran, und vergessen Sie nicht zu abonnieren!
Bleiben Sie dran
Starten Sie mit Zuversicht in Ihre Salesforce-Identity-Reise! Weitere Einblicke und Tipps gibt es hier auf www.SteveTechArc.com und auf dem YouTube-Kanal @SteveTechArc (opens in a new tab). Abonnieren Sie und vertiefen Sie Ihr Verständnis von Salesforce Identity.
Die Welt ein Stück verändern, indem ich Wissen über Integration mit anderen Architekt:innen und allen auf dem Weg dorthin teile!
Transkript mit Unterstützung von KI
STA 3.7