2014-06-27 36 views
8

का उपयोग करते समय रीफ्रेश टोकन कैसे प्राप्त करें मैं एक ऐसे ऐप को लागू करने का प्रयास कर रहा हूं जिसके लिए उपयोगकर्ता को Google Analytics तक पहुंच प्रदान करने की आवश्यकता होगी।Google API जेएस क्लाइंट

https://developers.google.com/analytics/solutions/articles/hello-analytics-api

और कुछ अन्य स्थानों पर वहाँ जो एक ही functionL

https://gist.github.com/jakemmarsh/5809963

मेरे समस्या है का उपयोग करता है AngularJS के लिए कोड है, कि प्रमाणन बहुत अच्छी तरह से काम करता है: मैं इस ट्यूटोरियल निम्नलिखित किया गया है , लेकिन यह एक refresh_token वापस नहीं करता है। यह कभी भी refresh_token वापस नहीं देता है। मैंने वेब पर उपलब्ध सभी संभव प्रयास किए हैं। 1. पहली बार, 2. प्रॉम्प्ट = बल इत्यादि का उपयोग करना .. लेकिन कुछ भी refresh_token वापस नहीं लगता है। मुझे लगता है कि हिस्सा ग्राहक या कुछ द्वारा छोड़ा गया है।

मुझे यह जानने की ज़रूरत है कि जब मैं पहली बार पहुंच प्रदान करता हूं तो मैं refresh_token कैसे प्राप्त कर सकता हूं ताकि मैं इसे सहेज सकूं।

+3

हाय, मेरे पास वर्तमान में Google कैलेंडर API का उपयोग करने के लिए एक ही समस्या है। क्या आप इस मुद्दे को हल कर सकते हैं? –

उत्तर

18

यह डिज़ाइन किए गए रीफ्रेश टोकन को वापस नहीं करता है। आपके द्वारा उल्लिखित ट्यूटोरियल और कोड Google APIs Client Library for JavaScript का उपयोग कर रहे हैं। प्राधिकरण की आवश्यकता वाले अनुरोधों के लिए यह लाइब्रेरी OAuth 2.0 client-side flow का उपयोग करती है।

The OAuth 2.0 Authorization Framework says के रूप में:

OAuth 2.0 क्लाइंट साइड प्रवाह (उर्फ अंतर्निहित प्रवाह) पहुंच टोकन प्राप्त करने के लिए (यह ताज़ा टोकन जारी करने का समर्थन नहीं करता) प्रयोग किया जाता है और जनता के काम करने के लिए जाना जाता है ग्राहकों के लिए अनुकूलित है एक विशेष पुनर्निर्देशन यूआरआई। ये क्लाइंट आमतौर पर एक स्क्रिप्टिंग भाषा जैसे जावास्क्रिप्ट का उपयोग कर ब्राउज़र में कार्यान्वित किए जाते हैं।

प्राधिकरण सर्वर को रीफ्रेश टोकन जारी नहीं करना चाहिए।

वास्तव में, प्राधिकरण कोड प्रवाह केवल एक है जो ताज़ा टोकन जारी है, और Google इनमें परिदृश्य में इस प्रवाह का समर्थन करता है: वेब सर्वर अनुप्रयोग, इंस्टॉल किए गए एप्लिकेशन, और सीमित इनपुट डिवाइस पर अनुप्रयोग, लेकिन ग्राहक नहीं पक्ष (जावास्क्रिप्ट) अनुप्रयोग या सेवा खाते। Get more details from here

तो आपको इस तरह से ताज़ा टोकन नहीं मिलेगा।

+0

क्या हम रीफ्रेश एक्सेस टोकन का उपयोग करना चाहते हैं जो यूट्यूब वीडियो अपलोड के लिए जावास्क्रिप्ट क्लाइंट साइड एपीआई में सर्वर साइड (PHP) लॉगिन द्वारा जेनरेट किया गया है जो काम करेगा ...? – usama

+0

@usama आपको यूट्यूब से एक्सेस टोकन (रीफ्रेश टोकन द्वारा जेनरेट) का उपयोग करने की आवश्यकता है। –

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