2012-03-10 25 views
13

मैं एक ऐप बना रहा हूं जिसके लिए उपयोगकर्ताओं को खाता बनाने की आवश्यकता होगी। (फेसबुक या ट्विटर की तरह आपको इसकी आवश्यकता होगी।)क्या मैं खाता प्रबंधक को अपने Google खाते से साइन इन करने के लिए उपयोग कर सकता हूं?

लेकिन, क्योंकि यह एक एंड्रॉइड ऐप है, क्या मुझे खाता प्रबंधक या किसी अन्य सेवा का उपयोग करके उन्हें अपने Google खाते से साइन इन करना चाहिए? यह बहुत उपयोगी होगा अगर वे अपने Google खाते में साइन इन कर सकें और उनकी सेटिंग्स और अन्य विकल्प उस खाते में सहेजे जाएंगे।

मुख्य सवाल माथुर:

  1. यह एक उपयोगकर्ता सिर्फ मेरे एप्लिकेशन में अपने Google खाते का उपयोग करने देने के लिए संभव है?
    • यदि हां, तो क्या मैं खाता प्रबंधक को साइन इन करने और खाता जानकारी/सेटिंग्स सहेजने के लिए उपयोग करता हूं?
      • अन्य विकल्प क्या हैं?
+0

थोड़ी देर के लिए एक ~ हैक था जिसने आपको Google ऐप इंजन ऐप को प्रमाणीकरण का अनुरोध करने की अनुमति दी, और उस ऐप को अपने बैकएंड के रूप में उपयोग करके आप एक प्रमाणित पहचानकर्ता और/या ईमेल पता प्राप्त कर सकते थे। यकीन नहीं है कि यह अभी भी काम करता है, मैंने सुना है कि यह चरणबद्ध हो रहा था। – nmr

उत्तर

15

हाँ, आप उपयोगकर्ताओं को अपने Google क्रेडेंशियल्स का उपयोग अपने Google सेवाओं में प्रवेश करने के लिए, उदाहरण के लिए, मैं Google कार्य पर कोई ऐप है और मैं एंड्रॉयड खाता प्रबंधक उपयोग करने वाले उपयोगकर्ताओं के लिए खुद को प्रमाणित करने देने के लिए प्राप्त कर सकते हैं Android डिवाइस पर अपने Google खाते का उपयोग कर (उपयोगकर्ताओं के लिए कोई ज़रूरत नहीं अपना पासवर्ड डाल करने के लिए!)

आप आरंभ करने के लिए वास्तव में कुछ अच्छे उदाहरण हैं:

The user has to confirm whether you can use his/her credentials to log into the google service

आपके पास अन्य विकल्प हैं कि उपयोगकर्ता मैन्युअल रूप से अपना उपयोगकर्ता नाम/पासवर्ड दर्ज करें। इसके लिए आपको लॉग इन करने के लिए किसी तृतीय पक्ष प्रमाणीकरण API (जैसे signpost ओएथ के लिए) का उपयोग करना होगा।

मेरे कार्यों/todo एप्लिकेशन में मैं उपयोगकर्ताओं को अपने एंड्रॉइड प्रमाण-पत्रों का उपयोग करके या तृतीय पक्ष का उपयोग करके साइन इन करने के लिए दोनों विकल्प प्रदान करता हूं कि किसी अन्य खाते (एक खाता जो कि डिवाइस पर सक्षम नहीं है) का उपयोग कर लॉग इन करना चाहते उपयोगकर्ताओं के लिए प्रमाणीकरण

मुझे पता है यदि आप अधिक प्रश्न

अगर चलो
+0

तो जब वे पहली बार ऐप चलाते हैं तो स्क्रीन तब आती है? (यह स्पष्ट रूप से कार्यक्षेत्र के बजाय मेरे ऐप का नाम कहेंगे) और फिर वे ऐप में साइन इन रहेंगे या यह कैसे काम करेगा? – Cole

+0

यूप, यह तब आएगा जब आपने एंड्रॉइड पर उपयोगकर्ताओं के क्रेडेंशियल्स का उपयोग करने के लिए उपयोग की मांग की थी। एक बार पहुंच प्राप्त करने के बाद, आप उपयोगकर्ता प्रमाण-पत्रों (जो आप सीधे नहीं देख सकते हैं) के आधार पर एक अस्थायी प्राधिकरण टोकन उत्पन्न कर सकते हैं। इस अस्थायी टोकन का उपयोग Google की ओर से Google (या अन्य एपीआई जैसे एफबी/ट्विटर जैसा हो सकता है) तक पहुंचने के लिए किया जा सकता है। एक बार टोकन समाप्त होने के बाद, आप उपयोगकर्ता को ऐसी स्क्रीन दिखाने के बिना सेवा तक पहुंच प्राप्त करने के लिए प्रोग्रामेटिक रूप से रीफ्रेश कर सकते हैं। – Soham

+0

क्या जीमेल और फेसबुक के लिए ऐसे टोकन प्राप्त करने के लिए कोई ट्यूटोरियल उपलब्ध है, ताकि वे डेटा प्राप्त कर सकें? –

0

@Soham आप कुछ बहुत उपयोगी लिंक दिया था, लेकिन वह नहीं था एक बड़ी त्रुटि को सही नहीं करें:
खाता प्रबंधक वह इकाई है जो आपके एंड्रॉइड डिवाइस पर खातों का प्रबंधन करती है - इसका आपके Google accoun से कोई लेना-देना नहीं है टी! आप खाता प्रबंधक का उपयोग कर Google खाते का उपयोग कर सकते हैं और अपने डिवाइस पर एक नया खाता बना सकते हैं।

शेष सोहम ने आपको दिए गए लिंक से सीख सकते हैं।

1

हालांकि यह एक नया विकास है, Google Play सेवाओं के हिस्से के रूप में पेश किए गए Google प्लस साइन-इन का भी उपयोग किया जा सकता है। अधिक जानकारी Android developers blog पर मिल सकती है। Banjo app से उदाहरण दिया गया देखें

enter image description here

वहाँ एक बड़ी सीमा हो रहा है - उपयोगकर्ता Google+ एप्लिकेशन उपकरण पर इंस्टॉल इस का उपयोग करने की आवश्यकता है। अगर कोई समाधान को लागू करने में रुचि रखता है

enter image description here

इसके अलावा इस एक बहुत अच्छा blog है।

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

  • कोई संबंधित समस्या नहीं^_^