2013-05-16 15 views
5

Zgodnie z dyskusja jest już dostępna.Google OAuth2 Refresh_token traci ważność, gdy Access_token robi

Niezależnie od tego, ile czytam, nie mogę zrozumieć, jak działają tokeny google OAuth2. Czytanie dokumentów i wielu innych miejsc sugeruje, że refresh_token nie wygasa i jest używane po wygaśnięciu access_token. Zobacz oficjalne dokumenty w https://developers.google.com/accounts/docs/OAuth2WebServer#refresh

Jednak w praktyce wydaje się działać jak opisać przez Pawła (Unable to refresh token after expiration), że token odświeżania wygasa po upływie token dostępu.

Czy inżynier Google może potwierdzić prawidłowe zachowanie, ponieważ wygląda na to, że zachowanie i dokumentacja są niezgodne.

Umożliwia także odświeżenie tokena bezużyteczne.

Odpowiedz

7

Jeśli poprosisz o numer access_type=offline przy składaniu pierwszego wniosku na numer https://accounts.google.com/o/oauth2/auth, otrzymasz odświeżony token wraz z tokenem dostępu. This is documented here.

Odświeżenie tokenu nie wygasa, dopóki użytkownik jawnie nie odwoła dostępu do niego ze strony Account -> Security -> "Connected applications and sites".

Drugi post, do którego jesteś podłączony, wydaje się być powiązany z SoundCloud, który prawdopodobnie robi to trochę inaczej.

+1

Dzięki Dean. Po pewnym badaniu za pomocą Google Oauth2 Playground mogę potwierdzić, że refresh_tokens są ważne po wygaśnięciu tokenu dostępu i mogą być używane niezależnie od stanu tokena dostępu. (Niektórzy sugerowali, że nie zadziała dopóki nie upłynie termin access_token). Moja trudność wydaje się być ucieczką od refresh_token przez bibliotekę, której używałem, a następnie dalszym uciekaniem przez bibliotekę przy wyświetlaniu tokena. Korzystając z placu zabaw OAuth2 zdałem sobie sprawę, że moje żetony nie wyglądają dobrze, ponieważ miały dodatkowe znaki ucieczki. –

+0

Nie mogę uzyskać odświeżającego tokena nawet z access_type = offline :( http://stackoverflow.com/questions/27678496/google-oauth- access-token-expiration-in-mvc-app – monstro

+0

to sposób, w jaki możemy sprawdzić, czy mój token dostępu do odświeżania został odwołany, czy nie, zanim go użyję ...? – usama

Powiązane problemy