2012-06-13 14 views
6

Interakcja z niestandardową usługą APEX, która oczywiście wymaga uwierzytelnienia OAuth. Mogę łatwo uwierzytelnić i autoryzować moją aplikację. Wszystko dziala.Brak refresh_token w SalesForce OAuth Response

Jednak otrzymany token dostępu wygasa.

Oczywiście, mogę odświeżyć go, wysyłając refresh_token. Brzmi wspaniale.

Problem polega na tym, że nie otrzymuję refreshToken w odpowiedzi od SalesForce.

Wysyłam żądania do [instance] .salesforce.com/services/oauth2/token, próbowałem również użyć login.salesforce.com/services/oauth2/token, ale nie mogę znaleźć "refresh_token" w odpowiedzi . Tam jest wszystko poza tym! ..

+0

której używasz oauth flow? jakie jest twoje wywołanie zwrotne? – superfell

+0

@superfell Wszystko było poprawne, poza zakresem. Zobacz moją odpowiedź poniżej. Dzięki i tak :)! –

Odpowiedz

4

Rozwiązałem problem dzięki mojemu wspaniałemu koledze.

Powinienem dodać "refresh_token" do zakresu podczas pobierania kodu uwierzytelniającego.

+3

W rzeczywistości refresh_tokens nie są (lub nie są już wydawane), chyba że budujesz aplikację mobilną lub aplikację In-SalesForce. Zobacz http://wiki.developerforce.com/page/Digging_Deeper_into_OAuth_2.0_on_Force.com i wyszukaj "Zauważ, że refresh_token jest wysyłany tylko wtedy, gdy zachodzi jedna z poniższych sytuacji". Znalazłem to po 4 godzinach próbowania odkrycia, dlaczego to mi nie dało. :) Cieszę się, że udowodniono mi, że jest źle, ale ... – Anthony

+1

Czy zdarzyło Ci się, że to zadziałało? Nie otrzymuję tokena odświeżania pomimo ustawień zasięgu. –

+0

Poza tym "refresh_token" nie jest zasięgiem, ale "offline_access" jest .. –

9

Proszę zaznaczyć sekcję "Wybrane zakresy OAuth", która musi być włączona "Przeprowadź żądania w Twoim imieniu w dowolnym momencie", aby uzyskać token odświeżania. create ==> Aplikacje ==> API (Włącz ustawienia OAuth) ==> Wybrane zakresy OAuth.

+2

Nie jestem pewien, dlaczego "pełny dostęp (pełny)" zakres nie jest wystarczający ... ale tak nie jest. Musisz również wykonać powyższe czynności. Dzięki wielkie. – barclay

+1

To powinna być zaakceptowana odpowiedź. – Detached

Powiązane problemy