Android: Google SSO-OAuth या AccountManager? अथवा दोनों?




google-reader (2)

यहां अकाउंट मैनेजर पर एक एंड्रॉइड ट्रेनिंग क्लास है जो मदद कर सकता है:

http://developer.android.com/training/id-auth/authenticate.html

इसके अलावा, Google रीडर के साथ अकाउंट मैनेजर का उपयोग करना वर्तमान में ऐसा करने का एकमात्र पसंदीदा तरीका है। अपने उपयोगकर्ताओं को वेबपृष्ठ के साथ लॉगिन पृष्ठ पर निर्देशन करना बहुत सुरक्षित नहीं है और ब्राउज़र का उपयोग करते हुए Google APIs द्वारा समर्थित नहीं है (मुझे यह भी पता नहीं है कि रीडर ओएथ 2 का उपयोग करता है या नहीं)।

सभी प्रकार के स्टैकवॉवरफ्लो पोस्टिंग और विभिन्न दस्तावेजों को पढ़ने के बाद http://code.google.com/p/google-api-java-client/ साइट पर मैं पूरी तरह से भ्रमित महसूस करता हूं। तो क्या कोई मुझे निम्न को प्राप्त करने का सर्वोत्तम तरीका बता सकता है:

  1. उपयोगकर्ता को मेरे ऐप को स्वीकृत करने दें मुझे वास्तव में परवाह नहीं है कि यह खाता / सेटिंग्स में अपने पंजीकृत Google खाते तक पहुंचने और एप (पसंदीदा तरीका) को अनुमोदित करने या Google OAuth प्रमाणीकरण पृष्ठ पर कॉल करके किया जाता है
  2. प्रमाणीकरण टोकन प्राप्त करें जो Google रीडर के साथ संवाद करने के लिए उपयोग किया जा सकता है

मेरे लिए भ्रम का एक और मुद्दा - मैं अपने ऐप को अकाउंट मैनेजर का इस्तेमाल करने के लिए स्वीकार कर पा रहा हूं और इसे से औथ टोकन प्राप्त कर लिया है लेकिन यह Google रीडर के साथ काम नहीं करेगा। तो AccountManager और OAuth से खाता जानकारी को कैसे संतुलित किया जाए? खाता मैनेजर सेटिंग्स में उपयोगकर्ता द्वारा अनुमोदित होने के बाद भी मुझे अब भी OAuth के साथ कुछ करने की आवश्यकता है?

कोड उदाहरण अच्छा होगा, लेकिन मैं कुछ स्पष्ट विवरण के लिए और अधिक देखता हूं कि ये सभी टुकड़े एक-दूसरे से कैसे संबंधित हैं


खाता प्रबंधक आपको विभिन्न सेवाओं के लिए प्रमाणीकरण टोकन प्राप्त करने देता है हुड के तहत विभिन्न ठोस कार्यान्वयन हैं: क्लाइंट लॉगिन, ओअथ, आदि। इसे Google रीडर के साथ काम करने के लिए कहें, आपको उपयुक्त टोकन प्रकार को पास करना होगा। क्लाइंट लॉगिन के लिए, वे "आह" (ऐप इंजिन) और "रीडर" (Google रीडर) जैसी छोटी स्ट्रिंग हैं ओएथ के लिए, वे स्कोप हैं, जैसा कि प्रत्येक सेवा द्वारा परिभाषित किया गया है। तो, आप authTokenType पैरामीटर के रूप में क्या गुजर रहे हैं?

टोकन प्राप्त करना अतुल्यकालिक है, क्योंकि इसमें नेटवर्क पहुंच शामिल हो सकता है। यदि एक कैश्ड टोकन है, तो उसे तुरंत लौटा दिया जाएगा, यदि मान्य हो प्रवाह जटिल नहीं है, सुंदर तस्वीर के लिए ऊपर दिए गए लिंक को देखें। एक बार जब आप टोकन प्राप्त करते हैं, तो आप इसे उपयुक्त शीर्ष लेख में डालते हैं, और एपीआई का प्रयोग स्पेक के अनुसार करते हैं।







accountmanager