आमतौर पर, Google OAuth2.0 तंत्र बहुत अच्छा काम कर रहा है।OAuth2.0 टोकन अजीब व्यवहार (अमान्य प्रमाण पत्र 401)
- उपयोगकर्ता चयनित स्कोप के साथ Google खाते तक पहुंचने की अनुमति की पुष्टि करता है।
- रीफ्रेश टोकन पुनर्प्राप्त किया गया है और लंबे समय तक भंडारण में सहेजा गया है।
- प्रत्येक बार आवश्यक (यदि एक्सेस टोकन समाप्त हो गया है) एक्सेस टोकन पुनर्प्राप्त किया जाता है और एपीआई तक पहुंचने के लिए उपयोग किया जाता है।
लेकिन कभी कभी (अब तक केवल दो 6 महीने से अधिक के लिए बार) मैं अजीब व्यवहार का अनुभव किया है: गूगल एपीआई के लिए
अनुरोध अमान्य साख (401) त्रुटि। एक्सेस टोकन को रीफ्रेश करना (संग्रहीत रीफ्रेश टोकन का उपयोग करके) मदद नहीं करता है।
+ ------------------------------------------------------------------------- + | 1.TRYING TO REFRESH THE TOKEN. | | 2.DONE REFRESHING THE TOKEN. | + ------------------------------------------------------------------------- + | access: **************************************************** | | refresh: ********************************************* | | expires: 3600 | | created: 2013-07-23 13:12:36 | + ------------------------------------------------------------------------- +
मैं भी https://www.googleapis.com/oauth2/v1/tokeninfo
+ ------------------------------------------------------------------------- + | 1. TRYING TO CHECK THE TOKEN . | | 2. DONE CHECKING THE TOKEN THE TOKEN. | + ------------------------------------------------------------------------- + | issued_to: ************.apps.googleusercontent.com | | audience: ************.apps.googleusercontent.com | | user_id: ************ | | expires_in: 3600 | | email: **********@gmail.com | | verified_email: 1 | | access_type: offline | | scopes:: | + ------------------------------------------------------------------------- + | https://www.googleapis.com/auth/userinfo.email | | https://www.googleapis.com/auth/userinfo.profile | | https://www.googleapis.com/auth/plus.me | | https://www.googleapis.com/auth/drive | + ------------------------------------------------------------------------- +करने के लिए अनुरोध भेजकर "फ्रेश" पहुँच टोकन को सत्यापित करने की कोशिश की है:
यहाँ कुछ संरचित उत्पादन मैं जब इस मुद्दे का परीक्षण मिल गया है है
लेकिन जब मैं ड्राइव फीड तक पहुंचने का प्रयास करता हूं तो प्रतिक्रिया है:
Error calling GET https://www.googleapis.com/drive/v2/files (401) Invalid Credentials domain: global reason: authError message: Invalid Credentials locationType: header location: Authorization
हमने कैलेंडर के साथ एक ही समस्या का अनुभव किया। तो:
- टोकन पहले (सबकुछ काम करता था) मान्य था।
- ताज़ा टोकन अभी भी काम करता है।
- फ़ीड का अनुरोध करना "अमान्य प्रमाण-पत्र" त्रुटि के साथ प्रतिक्रिया करता है।
- अन्य सभी टोकन अभी भी बहुत अच्छा काम कर रहे हैं, जिसका अर्थ है कि कोड मान्य है।
आम तौर पर जब टोकन को निरस्त किया जाता है तो टोकन को रीफ्रेश करने का प्रयास करते समय "अवैध_ग्रेंट" त्रुटि लौटा दी जाती है।
प्रश्न
- क्या इस व्यवहार के लिए कारण हो सकता है? यदि रीफ्रेश टोकन निरस्त कर दिया गया था या किसी अन्य तरीके से अमान्य हो गया था, तो क्या नए एक्सेस टोकन के लिए अनुरोध त्रुटि उत्पन्न करनी चाहिए?
- ताज़ा टोकन को सत्यापित करने का कोई तरीका है?
मुझे कई परिणामी अनुरोधों के बाद एक ही अजीब व्यवहार का अनुभव होता है। – ageorgios