2013-05-16 11 views
5

https://groups.google.com/forum/#!forum/oauth2-dev चर्चा के अनुसार यहां है।Google OAuth2 Refresh_token समाप्त हो जाता है जब Access_token

कोई फर्क नहीं पड़ता कि मैं कितना पढ़ रहा हूं, मैं अपने सिर को Google OAuth2 टोकन कैसे काम करता हूं, इस बारे में नहीं मिल सकता। दस्तावेज़ों और कई अन्य स्थानों को पढ़ना सुझाव देता है कि एक refresh_token की समयसीमा समाप्त नहीं होती है, और access_token की समाप्ति के बाद इसका उपयोग किया जाता है। https://developers.google.com/accounts/docs/OAuth2WebServer#refresh

पर आधिकारिक दस्तावेज़ देखें, हालांकि, प्रैक्टिस में यह पॉल (Unable to refresh token after expiration) द्वारा वर्णित वर्णन के रूप में काम करता है कि ताज़ा टोकन समाप्त होने पर रीफ्रेश टोकन समाप्त हो जाता है।

क्या कोई Google इंजीनियर कृपया पुष्टि कर सकता है कि सही व्यवहार क्या होना चाहिए क्योंकि यह व्यवहार और दस्तावेज़ीकरण का मामला नहीं है।

यह रीफ्रेश टोकन बेकार बनाता है।

उत्तर

7

यदि आप https://accounts.google.com/o/oauth2/auth पर प्रारंभिक अनुरोध करते समय access_type=offline का अनुरोध करते हैं तो आप पहुंच टोकन के साथ एक ताज़ा टोकन वापस प्राप्त करेंगे। This is documented here

रीफ्रेश टोकन की समयसीमा समाप्त नहीं करता है, जब तक कि उपयोगकर्ता स्पष्ट रूप से Account -> Security -> "Connected applications and sites" पृष्ठ से इसकी पहुंच को निरस्त कर देता है।

आपके द्वारा लिंक की गई अन्य पोस्ट ध्वनि क्लाउड से संबंधित प्रतीत होती है, जो संभवतः चीजों को थोड़ा अलग करता है।

+1

धन्यवाद डीन। Google Oauth2 Playground का उपयोग करके कुछ जांच के बाद, मैं पुष्टि कर सकता हूं कि एक्सेस टोकन की समाप्ति के बाद refresh_tokens दोनों वैध हैं, और एक्सेस टोकन की स्थिति के बावजूद इसका उपयोग किया जा सकता है। (कुछ ने सुझाव दिया था कि यह तब तक काम नहीं करेगा जब तक access_token की समयसीमा समाप्त नहीं हो जाती)। मेरी कठिनाई उस पुस्तकालय द्वारा refresh_token से बच रही है जो मैं उपयोग कर रहा था, और उसके बाद टोकन प्रदर्शित करने पर लाइब्रेरी से आगे निकल रहा था। OAuth2 खेल का मैदान का उपयोग करके मुझे एहसास हुआ कि मेरे टोकन सही नहीं दिख रहे थे क्योंकि उनके पास अतिरिक्त भागने के निशान –

+0

थे, मैं access_type = ऑफ़लाइन के साथ भी ताज़ा टोकन नहीं प्राप्त कर सकता :( http://stackoverflow.com/questions/27678496/google-oauth- एक्सेस-टोकन-एक्सपिरेशन-इन-एमवीसी-ऐप – monstro

+0

उनका एक तरीका है कि हम जांच सकते हैं कि मेरा रीफ्रेश एक्सेस टोकन निरस्त किया गया है या इसका उपयोग करने से पहले नहीं .. .. – usama

संबंधित मुद्दे