Spørring for brukerinformasjon
En tilkoblet app kan spørre UserInfo-sluttpunktet om informasjon om brukeren som er tilknyttet den tilkoblede appens tilgangstoken. Salesforce returnerer grunnleggende personopplysninger om brukeren og viktige sluttpunkter som den tilkoblede appen kan kommunisere med, som bilder og tilgjengelige API-sluttpunkter. Dette UserInfo-sluttpunktet gir tilgang til informasjon bare for den gjeldende brukeren. Det gir ikke tilgang til andre brukere i organisasjonen.
Nødvendige utgaver
| Tilgjengelig i både Salesforce Classic og Lightning Experience |
| Tilgjengelig i alle versjoner |
UserInfo-sluttpunktet er en RESTful API definert av OpenID Connect. Formatet på sluttpunktets URL-adresse er: https://login.salesforce.com/services/oauth2/userinfo.
Her er flyten for spørring av sluttpunktet UserInfo.
- Den tilkoblede appen sender en spørring til Salesforce UserInfo-sluttpunkt. Spørringen må inneholde den tilkoblede appens tilgangstoken.
- Salesforce svarer med brukerens informasjon.
Spørring sluttpunktet UserInfo
Bruk følgende parametere til å spørre sluttpunktet UserInfo. Du kan bruke tilgangstokenet i et godkjenningsforespørselshode eller i en forespørsel med oauth_token-parameteren.
Salesforce-sluttpunktet UserInfo svarer
Etter å ha sendt en gyldig forespørsel returnerer Salesforce informasjonen i JSON-format som standard, eller i formatet som er angitt i format-parameteren.
Svaret inkluderer verdier vist i OpenID Connect Basic Client Profile, Salesforce-bruker-IDen, organisasjons-IDen og URL-adresser for profil.
I svaret gjenspeiler attributtet email_verified om brukere bekrefter e-postadressen sin når følgende skjer: Anta for eksempel at en Salesforce-administrator oppretter brukeren Roberta Smith. Roberta "Velkommen til Salesforce"-e-postmelding med en lenke til kontoen hennes. Når hun klikker på lenken, settes email_verified-verdien til true.
- de har endret e-postadressen sin
- de har endret passordet sitt eller en Salesforce-administrator har tilbakestilt passordet deres
- de bekrefter sin identitet når de logger på fra en ny enhet eller nettleser
- en Salesforce-administrator har opprettet dem som nye brukere
Følgende er et svar i 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"}Følgende er et svar i 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>Her er beskrivelser av de returnerte parameterne.
Følgende er mulige svar fra Salesforce til en ugyldig forespørsel.
| Feilkode | Problem i forespørsel |
|---|---|
| 403 (forbidden) — HTTPS_Required | HTTP |
| 403 (forbidden) — Missing_OAuth_Token | Mangler tilgangstoken |
| 403 (forbidden) — Bad_OAuth_Token | Ugyldig tilgangstoken |
| 403 (forbidden) — Wrong_Org | Brukere i en annen organisasjon |
| 404 (not found) — Bad_Id | Ugyldig eller feil bruker eller organisasjons-ID |
| 404 (not found) — Inactive | Deaktivert bruker eller inaktiv organisasjon |
| 404 (not found) — No_Access | Bruker mangler riktig tilgang til organisasjon eller informasjon |
| 404 (not found) — No_Site_Endpoint | Forespørsel til et ugyldig sluttpunkt på et sted |
| 404 (not found) – Intern feil | Ikke svar fra server |
| 406 (not acceptable) — Invalid_Version | Ugyldig versjon |
| 406 (not acceptable) — Invalid_Callback | Ugyldig tilbakekall |
