2012-07-02 11 views
28

मैंने एंड्रॉइड ऐप के लिए एक परीक्षण क्लाइंट आईडी बनाने का प्रयास किया जो उपयोगकर्ता प्रोफ़ाइल को पुनर्प्राप्त करने के लिए OAUTH 2.0 लॉगिन के रूप में उपयोग करता है। मैंने Google कंसोल पर क्लाइंट आईडी के निर्माण को पूरा करने के चरणों का पालन किया, लेकिन मुझे क्लाइंट रहस्य कहीं भी नहीं दिखाई देता है। मैं अपने नियोक्ता को अपने ऐप के लिए Google प्रमाण-पत्र प्राप्त करने में सहायता करने की कोशिश कर रहा हूं। मुझे पता है कि एंड्रॉइड में ओयूथ 2.0 को कैसे कार्यान्वित किया जाए, लेकिन मुझे एक्सेस टोकन के साथ कोड का आदान-प्रदान करने के लिए क्लाइंट रहस्य की आवश्यकता है।Google एपीआई कंसोल - गायब ग्राहक रहस्य

सबसे पहले, मैंने सेवा टैब से "Google+ API" चुना है। फिर एपीआई एक्सेस टैब से स्क्रीन चरणों का पालन किया। enter image description here

+0

मैंने सब कुछ काम करने के बाद, एक नया JSON dowloaded, एक नया सेवा खाता बनाया। – MingalevME

उत्तर

22

ऐसा लगता है कि Google ने आखिरकार unnecessary client_secret for installable applications को हटा दिया और अभी तक उनके दस्तावेज़ों के साथ अद्यतित नहीं है। प्रारंभिक OAuth अनुरोध like it's handled on Facebook में आपको पहले से ही access_token प्राप्त करना चाहिए या नहीं।

एक और संभावना Simple API Access key का उपयोग करने के लिए वापस आना होगा।

अद्यतन:

सबसे पहले विधि गूगल के साथ काम नहीं लगता है।

एंड्रॉइड के लिए अनुशंसित तरीका अपने अनुरोधों को पकाने के बजाय AccountManager का उपयोग करना है। यह देखने के लिए this example का पालन करें कि यह कैसे कार्यान्वित किया जाता है और सरल एपीआई एक्सेस कुंजी का उपयोग करके आप ऑथोकन कैसे प्राप्त करते हैं। कार्य API का उपयोग करने के बजाय आप userinfo को पुनर्प्राप्त करने के लिए OAuth2 API लाइब्रेरी शामिल कर सकते हैं।

+0

यह केवल access_code के साथ काम नहीं कर रहा है। स्ट्रिंग authorizationUrl = नए GoogleAuthorizationCodeRequestUrl ( \t \t \t \t OAuth2ClientCredentials.CLIENT_ID, \t \t \t \t OAuth2ClientCredentials.OAUTH_CALLBACK_URL, v) .build(); –

+0

और mWebView.loadUrl (प्रमाणीकरण यूआरएल); –

+0

उपरोक्त कोड प्रदान करेगा लेकिन मुझे टोकन तक पहुंच की आवश्यकता है और मुझे एक्सेस टोकन के लिए कोड का आदान-प्रदान करने के लिए क्लाइंट रहस्य की आवश्यकता है। क्या सरल एपीआई एक्सेस कुंजी का उपयोग करने के अलावा कोई अन्य समाधान है? मुझे उपयोगकर्ता प्रोफाइल प्राप्त करने की आवश्यकता है –

9

"JSON डाउनलोड करें" पर क्लिक करें क्या आप इसे ढूंढ रहे हैं? enter image description here

+1

चीयर्स, मुझे अपने JSON के अंदर रहस्य मिले! – Jack

+13

मैंने इसे डाउनलोड किया। लेकिन, मुझे गुप्त आईडी नहीं मिली। मैं – harikrishnan

+0

कैसे प्राप्त कर सकता हूं @ जैक मुझे यह भी नहीं मिला। – curiousMind

-2

एक अन्य समाधान आप "इंस्टॉल किए गए एप्लिकेशन" के प्रकार के साथ एक क्लाइंट आईडी बनानी है तो आप ग्राहक गुप्त होगा

2

बस आज मुझे पता चला है कि नए क्लाउड कंसोल पर हम देख सकते हैं एंड्रॉइड ऐप्स के लिए क्लाइंट गुप्त - पुराने Google कंसोल में जबकि हम बस नहीं कर सकते हैं।

नए क्लाउड कंसोल का उपयोग करने के लिए, बस "हम अनुभव में सुधार कर रहे हैं" संदेश पर क्लिक करें। नया क्लाउड कंसोल आज़माएं। " Google एक एसएमएस पुष्टिकरण मांगेगा। अब आप the new cloud console

click this message to use the new cloud console

पर भेज दिया जाएगा अब, बस अपना प्रोजेक्ट चुनें बाएं मेनू पर पर "पंजीकृत Apps" पर क्लिक करें, अपने android ऐप चयन किया है, और देखा OAuth 2.0 क्लाइंट आईडी आप 'पर आप अपने ग्राहक रहस्य देखेंगे। कोई विचार नहीं कि पुराने Google कंसोल पर यह क्यों प्रदर्शित नहीं होता है, लेकिन यदि आपको वास्तव में क्लाइंट गुप्त कुंजी की आवश्यकता है, तो यह वहां है।

here we can see the client secret for android apps

+0

मेरे पक्ष में कोई "पंजीकृत ऐप्स" विकल्प नहीं है। इसे देखने के लिए मुझे क्या करना है? – marienke

0

source ने कहा कि: जाएँ इस तरह के एक ग्राहक आईडी और ग्राहक रहस्य नहीं है कि दोनों गूगल और अपने आवेदन करने के लिए जाना जाता है के रूप में OAuth 2.0 क्रेडेंशियल्स प्राप्त करने के लिए Google डेवलपर कंसोल। मूल्यों का सेट इस बात पर निर्भर करता है कि आप किस प्रकार के एप्लिकेशन का निर्माण कर रहे हैं। उदाहरण के लिए, जावास्क्रिप्ट एप्लिकेशनएक गुप्त की आवश्यकता नहीं है, लेकिन एक वेब सर्वर अनुप्रयोग करता है।

3

चूंकि स्वीकार किए गए उत्तर से लगभग हर चीज को हटा दिया गया है, मैंने सोचा कि मैं जो मिला हूं उसे साझा करता हूं।

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

, आवेदन प्रकार अन्य का चयन करें नाम "लोग API त्वरित प्रारंभ" दर्ज करें, और बनाएं बटन पर क्लिक करें।

यहाँ मिला: https://developers.google.com/people/quickstart/java (चरण 1 हिस्सा ई)

तो अगर आप एक ग्राहक के रहस्य की जरूरत है, तो आप अन्य प्रकार उपयोग करने पर विचार हो सकता है। बेशक, पहले अपने विशिष्ट एपीआई के लिए प्रलेखन का पालन करें।

+0

अच्छा दोस्त !! मैं इसके साथ कोशिश करूंगा। धन्यवाद – curiousMind

+0

क्या यह एंड्रॉइड के लिए काम कर रहा है? – curiousMind

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