Sie befinden sich hier:
Abfrage von Benutzerinformationen
Eine verbundene Anwendung kann den Endpunkt "UserInfo" abfragen, um Informationen über den Benutzer zu erhalten, der mit dem Zugriffstoken der verbundenen Anwendung verknüpft ist. Salesforce gibt grundlegende persönliche Informationen über den Benutzer aus sowie wichtige Endpunkte, mit denen die verbundene Anwendung kommunizieren kann, beispielsweise Fotos und die API-Endpunkte, auf die zugegriffen werden kann. Dieser Endpunkt bietet nur Zugriff auf Informationen zum aktuellen Benutzer. Auf andere Benutzer in der Organisation kann nicht zugegriffen werden.
Erforderliche Editionen
| Verfügbarkeit: Salesforce Classic und Lightning Experience |
| Verfügbarkeit: Alle Editionen |
Der Endpunkt "UserInfo" ist eine RESTful-API, die durch OpenID Connect definiert wird. Das Format des Endpunkt-URL lautet: https://login.salesforce.com/services/oauth2/userinfo.
Mit dem folgenden Flow wird der Endpunkt "UserInfo" abgefragt.
- Die verbundene Anwendung sendet eine Abfrage an den Salesforce-Endpunkt "UserInfo". Die Abfrage muss das Zugriffstoken der verbundenen Anwendung enthalten.
- Salesforce antwortet mit den Informationen des Benutzers.
Abfragen des Endpunkts "UserInfo"
Verwenden Sie folgende Parameter, um den Endpunkt "UserInfo" abzufragen. Das Zugriffstoken kann in einem Autorisierungsanforderungs-Header oder in einer Anforderung mit dem Parameter oauth_token verwendet werden.
Der Salesforce-Endpunkts "UserInfo" sendet eine aAntwort
Im Anschluss an eine gültige Anforderung gibt Salesforce die Informationen standardmäßig im JSON-Format bzw. in dem im Parameter format angegebenen Format zurück.
Die Antwort enthält Werte, die im OpenID Connect Basic-Client-Profil aufgelistet sind, die Salesforce-Benutzer-ID, die Organisations-ID sowie die Feed- und Profil-URLs.
In der Antwort gibt das Attribut email_verified an, ob Benutzer ihre E-Mail-Adresse nach folgendem Szenario bestätigen: Beispielsweise erstellt ein Salesforce-Administrator die Benutzerin Roberta Schmidt. Frau Schmidt erhält eine E-Mail "Willkommen bei Salesforce" mit einem Link zum Bestätigen ihres Accounts. Nachdem sie auf den Link geklickt hat, wird der Wert von email_verified auf true festgelegt.
- Sie ändern ihre E-Mail-Adresse
- Sie ändern ihr Kennwort oder ein Salesforce-Administrator setzt ihr Kennwort zurück
- Sie bestätigen ihre Identität, wenn sie sich über ein neues Gerät oder einen Browser anmelden.
- Ein Salesforce-Administrator erstellt sie als neuen Benutzer
Hier eine Antwort im JSON-Format.
{"sub":"https://login.salesforce.com/id/00Dx000.../005x000...",
"user_id":"005x000...",
"organization_id":"00Dx000...",
"name":"yourInstance LastName",
"email":"user1@1135222488950007.com",
"email_verified":true,"given_name":"yourInstance","family_name":"LastName",
"zoneinfo":"America/Los_Angeles",
"photos":{"picture":"https://yourInstance.salesforce.com/profilephoto/005/F","thumbnail":"https://yourInstance.salesforce.com/profilephoto/005/T"},
"profile":"https://yourInstance.salesforce.com/005x000...",
"picture":"https://yourInstance.salesforce.com/profilephoto/005/F",
"address":{"country":"us"},
"urls":{"enterprise":"https://yourInstance.salesforce.com/services/Soap/c/{version}/00Dx00...",
"partner":"https://yourInstance.salesforce.com/services/Soap/u/{version}/00Dx00...",
"rest":"https://yourInstance.salesforce.com/services/data/v{version}/",
"sobjects":"https://yourInstance.salesforce.com/services/data/v{version}/sobjects/",
"search":"https://yourInstance.salesforce.com/services/data/v{version}/search/",
"query":"https://yourInstance.salesforce.com/services/data/v{version}/query/",
"recent":"https://yourInstance.salesforce.com/services/data/v{version}/recent/",
"profile":"https://yourInstance.salesforce.com/005x000...",
"feeds":"https://yourInstance.salesforce.com/services/data/v{version}/chatter/feeds",
"groups":"https://yourInstance.salesforce.com/services/data/v{version}/chatter/groups",
"users":"https://yourInstance.salesforce.com/services/data/v{version}/chatter/users",
"feed_items":"https://yourInstance.salesforce.com/services/data/v{version}/chatter/feed-items"},
"active":true,"user_type":"STANDARD","language":"en_US","locale":"en_US",
"utcOffset":-28800000,"updated_at":"2013-12-02T18:46:42Z"}Im Folgenden finden Sie eine Antwort im XML-Format.
<?xml version="1.0" encoding="UTF-8"?>
<user>
<sub>https://login.salesforce.com/id/00Dx000.../005x000...</sub>
<user_id>005x000...</user_id>
<organization_id>00Dx000...</organization_id>
<preferred_username>user1@1135222488950007.com</preferred_username>
<nickname>user1.3860098879512678E12</nickname>
<name>user1 LastName</name>
<email>user1@1135222488950007.com</email>
<email_verified>true</email_verified>
<given_name>user1</given_name>
<family_name>LastName</family_name>
<zoneinfo>America/Los_Angeles</zoneinfo>
<photos>
<picture>https://yourInstance.salesforce.com/profilephoto/005/F</picture>
<thumbnail>https://yourInstance.salesforce.com/profilephoto/005/T</thumbnail></photos>
<profile>https://yourInstance.salesforce.com/005x000...</profile>
<picture>https://yourInstance.salesforce.com/profilephoto/005/F</picture>
<address>
<country>us</country>
</address>
<urls>
<enterprise>https://yourInstance.salesforce.com/services/Soap/c/{version}/00Dx0000002rIh1</enterprise>
<metadata>https://yourInstance.salesforce.com/services/Soap/m/{version}/00Dx0000002rIh1</metadata>
<partner>https://yourInstance.salesforce.com/services/Soap/u/{version}/00Dx0000002rIh1</partner>
<rest>https://yourInstance.salesforce.com/services/data/v{version}/</rest>
<sobjects>https://yourInstance.salesforce.com/services/data/v{version}/sobjects/</sobjects>
<search>https://yourInstance.salesforce.com/services/data/v{version}/search/</search>
<query>https://yourInstance.salesforce.com/services/data/v{version}/query/</query>
<recent>https://yourInstance.salesforce.com/services/data/v{version}/recent/</recent>
<profile>https://yourInstance.salesforce.com/005x000...</profile>
<feeds>https://yourInstance.salesforce.com/services/data/v{version}/chatter/feeds</feeds>
<groups>https://yourInstance.salesforce.com/services/data/v{version}/chatter/groups</groups>
<users>https://yourInstance.salesforce.com/services/data/v{version}/chatter/users</users>
<feed_items>https://yourInstance.salesforce.com/services/data/v{version}/chatter/feed-items</feed_items>
</urls>
<active>true</active>
<user_type>STANDARD</user_type>
<language>en_US</language>
<locale>en_US</locale>
<utcOffset>-28800000</utcOffset>
<updated_at>2013-12-02T18:46:42.000Z</updated_at>
</user>Im Folgenden finden Sie Beschreibungen für die zurückgegebenen Parameter.
Auf eine ungültige Anforderung sind folgende Antworten von Salesforce möglich.
| Fehlercode | Problem der Anforderung |
|---|---|
| 403 (verboten) – HTTPS_Required | HTTP |
| 403 (verboten) – Missing_OAuth_Token | Fehlender Zugriffstoken |
| 403 (verboten) – Bad_OAuth_Token | Ungültiger Zugriffstoken |
| 403 (verboten) – Wrong_Org | Benutzer in einer anderen Organisation |
| 404 (nicht gefunden) – Bad_Id | Ungültige oder unzulässige Benutzer- oder Organisations-ID |
| 404 (nicht gefunden) – Inactive | Deaktivierter Benutzer oder inaktive Organisation |
| 404 (nicht gefunden) – No_Access | Benutzer fehlt entsprechender Zugriff auf Organisation oder Informationen |
| 404 (nicht gefunden) – No_Site_Endpoint | Anforderung an ungültigen Endpunkt einer Site |
| 404 (nicht gefunden) – Interner Fehler | Keine Antwort vom Server |
| 406 (nicht annehmbar) – Invalid_Version | Ungültige Version |
| 406 (nicht annehmbar) – Invalid_Callback | Ungültige Rückmeldung |
