2012-04-24 14 views
5

मैं Google एपीआई के लिए oAuth2 का समर्थन करने के लिए एक वेब सर्वर प्रोग्रामिंग कर रहा हूं और this documentation का पालन कर रहा हूं। सब कुछ उस बिंदु तक ठीक काम कर रहा है जहां मैं एक्सेस टोकन का उपयोग करके Google एपीआई बनाने की कोशिश करता हूं। दस्तावेज़ से उदाहरण कॉल:क्या मेरा Google oAuth2 टोकन सही दिखता है?

https://www.googleapis.com/oauth2/v1/userinfo?access_token=1/fFBGRNJru1FQd44AzqT3Zg 

जब मैं इसे अपने पहुँच टोकन के साथ की कोशिश मैं 401 अमान्य टोकन त्रुटि मिलती है।

साहित्य के माध्यम से देखकर, सभी उदाहरण प्रारूप 1/fFBGR प्रारूप में एक्सेस टोकन दिखाते हैं ......। मेरा एक्सेस टोकन फॉर्म ya29.AHES67z ....... है और यह बहुत लंबा है (Google से प्रतिक्रिया युक्त नीचे स्निपेट देखें)।

oauth2 request:{ 
"access_token" : "ya29.AHES67zeEn-RDg9CA5gGKMLKuG4uVB7W4O4WjNr-NBfY6Dtad4vbIZ", 
"token_type" : "Bearer", 
"expires_in" : 3600 
} 

तो ऐसा लगता है कि मेरा टोकन गलत है। क्या मुझे इसे एन्कोड/डीकोड करना है?

+1

हम्म - शायद मेरा टोकन ठीक है। एक [उदाहरण] मिला (http://are4.us/raysblog/?p=2932) जहां किसी के पास ya29 से शुरू होने वाला टोकन होता है। –

उत्तर

11

मैं हाल ही में वीबीए से ओएथ 2.0 के साथ खेल रहा हूं।

Authorization Code Begins With: 4/Omoy (30 Characters Long) 
Access_Token Begins With:  ya29.AHES (60 Characters Long)  
Refresh_Token Begins With:  1/Ry68 (45 Characters Long) 

मुझे इन मानों का उपयोग करने के लिए कोई डिकोडिंग या एन्कोडिंग करने की आवश्यकता नहीं थी। ये काम कर रहे थे, कार्यात्मक मूल्य।

+0

हां - सही। मैं सब के साथ गलत था। –

+0

अच्छी जानकारी! मैंने सोचा कि मुझे ya29 के साथ समस्याएं आ रही हैं। एएचईएस टोकन इतने अलग हैं और मेरे सर्वर पर त्रुटियां पैदा कर रहे हैं, लेकिन जब मैंने यह जवाब पढ़ा, तो मुझे कम से कम पता था कि मेरे पास सही चीज है। "google + के साथ साइन इन करें" दस्तावेज पर पोरिंग करते समय, मैंने पाया कि छोटे छोटे छोटे प्रिंट में, यह उल्लेख किया गया है कि जब उनके एपीआई कंसोल पर ऐप बनाते हैं, तो इसे "अन्य" के रूप में चिह्नित करना आवश्यक है और "आईओएस" के रूप में नहीं। जब मैंने यह परिवर्तन किया, तो यह सही ढंग से काम करना शुरू कर दिया। संभवतः, उस बिंदु पर जहां मैं google + के साथ साझा करना चाहता हूं, मैं इसके लिए आईओएस चालू करने के साथ एक और एपीआई कंसोल आईडी तैयार करूंगा ... –

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