Von KI übersetzt. Noch nicht von der Community geprüft. Auf Englisch lesen

Blog · 2. Oktober 2023 · Steve Simpson · Identität

Salesforce-Sicherheit verstehen: OAuth-Flows mit der Biergarten-Analogie

Komplizierte Konzepte zu verstehen, erfordert oft Einfallsreichtum. Dieser Beitrag entwirrt die Grundlagen der Salesforce-Sicherheit und der OAuth-Flows und vergleicht sie auf ungewöhnliche Weise mit einem Gang durch einen Biergarten, damit die Konzepte für alle zugänglich und anschaulich werden.

Die Biergarten-Analogie

Für viele sind Analogien ein unschätzbares Werkzeug, um komplexe Ideen zu verstehen und zu erklären, indem man sie mit vertrauten Erfahrungen verbindet. Stellen Sie sich vor, Sie betreten einen Biergarten, ganz ähnlich, wie man sich durch die OAuth-Flows der Salesforce-Sicherheit bewegt. Die Analogie macht die beteiligten Abläufe und Begriffe anschaulich und erleichtert Neulingen den Einstieg.

OAuth-Flows verstehen:

OAuth-Flows sind entscheidend, wenn jemand einen vermittelnden Client wie ein Mobilgerät nutzt oder sich über einen Webserver eines Drittanbieters mit Salesforce verbindet. Diese Flows ermöglichen verschiedenste Interaktionen, von einfachen Integrationen bis zu komplexeren Geräte- oder Asset-Flows, und sichern bei jedem Schritt eine geschützte Datenübertragung und einen sicheren Zugriff.

SSO- und OAuth-Überblick für Menschen: eine Person im Browser (direkte Anmeldung oder Single Sign-on), eine Person mit einer Client-App (OAuth-Webserver-Flow mit PKCE) und eine Person über einen Drittanbieter-Webserver (Webserver-Flow mit PKCE) SSO- und OAuth-Überblick für Client-Prozesse: ein Integrationsbenutzer (Client Credentials), ein festgelegter Personenbenutzer (JWT- oder SAML-Bearer-Assertion), ein Gerät mit einer Person, die parallel zustimmt (Geräte-Flow), und Asset-Geräte (Asset-Flow)

Die Schlüsselbegriffe:

Im Biergarten (also in der Salesforce-Sicherheit) tauchen einige Schlüsselbegriffe und Rollen auf:

Ressourcenserver: Das ist das Bierfass, an das Sie heranwollen, in Salesforce-Begriffen die geschützten Daten, die Sie abrufen möchten. Zunächst können Sie sich dem Ressourcenserver nicht ohne passenden Ausweis nähern.

Ressourceneigentümer: Das sind Sie, überzeugt, dass Sie das Recht auf die Daten (oder das Bier) haben. Direkt mit dem Ressourcenserver sprechen können Sie aber nicht.

Client: Der Client (in unserer Analogie ein Serviceroboter) handelt in Ihrem Auftrag und erhält Ihre Zugangsdaten, um den Datenabruf anzustossen.

Authentifizierungsserver: Mit Ihren Zugangsdaten geht der Client zu diesem Server und erhält ein Zugriffstoken (in der Analogie ein Armband). Dieses Token ist nur begrenzt gültig und läuft oft nach kurzer Zeit ab.

Zugriffstoken: Der Client zeigt dieses Token dem Ressourcenserver, um an die gewünschten geschützten Daten zu kommen, und geht bei Bedarf mehrmals hin und her, bis das Token abläuft.

Den Flow durchlaufen:

Der Flow beginnt damit, dass Sie dem Client Ihre Zugangsdaten geben, der sich dann an den Authentifizierungsserver wendet. Nach erfolgreicher Prüfung wird ein Zugriffstoken ausgestellt, mit dem der Client in Ihrem Auftrag Daten vom Ressourcenserver abrufen kann. Läuft das Token ab, beginnt der Ablauf von vorn: Der Client legt erneut Zugangsdaten vor, um ein neues Zugriffstoken zu erhalten.

Die OAuth-Biergarten-Analogie: Sie geben dem Client Ihre Zugangsdaten, der Authentifizierungsserver prüft sie und gibt ein Zugriffstoken (ein Armband) zurück, und der Client zeigt das Token dem Ressourcenserver, um die gewünschten Daten zu bekommen

Benutzername-Passwort-Flow:

Der beschriebene Flow heisst «Benutzername-Passwort-Flow». Wegen bestimmter Einschränkungen rückt Salesforce jedoch nach und nach von dieser Methode ab, wie in den folgenden Abschnitten und Videos erläutert. Mehrere andere OAuth-Flows, darunter der Webserver-Flow, der Geräte-Flow und der JWT-Flow, bieten andere Vorteile und werden in künftigen Inhalten genauer behandelt.

Fazit:

Sich durch die Komplexität der Salesforce-Sicherheit und der OAuth-Flows zu arbeiten, kann einschüchternd sein, aber Analogien wie der Biergarten machen sie zugänglicher und verständlicher. Wenn Sie sich mit den Schlüsselbegriffen und Abläufen vertraut machen, sind Sie besser darauf vorbereitet, in Ihrem weiteren Lernen tiefer in die technischen Details der Salesforce-Sicherheit einzusteigen.

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.10