2013-06-08 15 views
9

के लिए अमान्य पैरामीटर मान मैं जोड़ने के लिए चरणों के माध्यम से जा रहा है एक Google+ अपने वेब आवेदन करने के लिए साइन-इन के रूप में https://developers.google.com/+/web/signin/Google+ जावास्क्रिप्ट से साइन इन करें - मूल

में पाया जब एक 'ठेठ' वेब साइट में इस्तेमाल किया , 'क्लाइंट साइड' प्रवाह ठीक काम करता है। अब, मैं फोनगैप के अंदर इस Google+ साइन को एकीकृत करने की कोशिश कर रहा हूं। चूंकि फोनगैप वेब पेज को फ़ाइल के रूप में चलाता है: // यूआरएल, अनुरोध में भेजा गया मूल फ़ाइल है: //। मैंने लिखा है कि हर दूसरे फोनगैप में, यह कोई समस्या नहीं है।

हालांकि, जब मैं अपने पृष्ठ PhoneGap में से बटन में गूगल + पर हस्ताक्षर क्लिक करें, मूल फ़ाइल के रूप में भेजा जा रहा है:

त्रुटि:: invalid_request
के लिए अमान्य पैरामीटर मान // निम्न त्रुटि संदेश का कारण बनता है उत्पत्ति: गुम प्राधिकरण: फ़ाइल: //

मैं Google API कंसोल पर गया और फ़ाइल: // को अधिकृत जावास्क्रिप्ट मूल के रूप में असाइन करने का प्रयास किया। लेकिन, ज़ाहिर है, यह फ़ाइल की अनुमति नहीं देता है // // को मूल के रूप में दर्ज किया जाना चाहिए।

तो मुझे आश्चर्य है कि अगर किसी के पास इस तरह की वेब-शैली (जावास्क्रिप्ट) Google+ फोन के भीतर से साइन इन करने के तरीके में कोई अंतर्दृष्टि है (या स्थानीय वेब पेज से जहां कोई सर्वर नहीं है - बस एक पृष्ठ है फ़ाइल के रूप में चलाएं: //)। मैं वास्तव में मूल कोड में साइन-इन नहीं करना चाहता हूं और फिर टोकन को 'फोनगैप' क्षेत्र में वापस एकीकृत करना चाहता हूं क्योंकि इस तरह के कई प्लेटफ़ॉर्म के लिए ऐप लिखने के उद्देश्य को हरा देता है।

+0

एक पूर्ण ओवरलैप नहीं है इसलिए मैं इस सवाल को बंद नहीं करना चाहता हूं लेकिन ... यह प्रश्न संबंधित है और मैं एक लिंक डाल रहा हूं ताकि अन्य लोग इसे ढूंढ सकें। (मैंने मूल प्रश्न पोस्ट करने से पहले मेरी खोज को यह नहीं मिला।) http://stackoverflow.com/questions/16109762/google-signin-button-with-phonegap –

+0

क्या आपको इस समस्या के साथ कहीं भी मिला? मैं वही करना चाहता हूं लेकिन अब तक यह एक मृत अंत की तरह दिख रहा है जो एक वास्तविक शर्म की बात है। – user1255162

उत्तर

0

फ़ाइल के लिए: //, बात अलग काम करती है .. यह आपकी मूल रूप का प्रयास करें: http://localhost:4567 या इस ट्यूटोरियल का प्रयास करें: here

2

मेरे समझ है कि आप कॉर्डोबा के साथ मानक क्लाइंट साइड प्रवाह का उपयोग नहीं कर सकता है/फोनगैप क्योंकि file:// मान्य मूल नहीं है।

हालांकि, आप In-App Browser plugin का उपयोग window.open के साथ कर सकते हैं, जो एप्लिकेशन के भीतर से "मानक" क्लाइंट-साइड प्रवाह शुरू करने की अनुमति देगा। फिर आप प्रतिक्रियाओं से निपटने के लिए खुली खिड़की पर घटनाओं को सुनते हैं।

प्लगइन क्रॉस-प्लेटफ़ॉर्म काम करता है ताकि आपको कई मूल कार्यान्वयन बनाए रखने की आवश्यकता न हो।

ng-cordova-oauth लाइब्रेरी AngularJS के लिए इसे लागू करता है।

कार्यान्वयन के बारे में अधिक जानकारी के लिए, this tutorial विवरण के साथ-साथ Google OAuth documentation देखें।

+0

इसकी कामकाजी, +1 –

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