6

के लिए फेसबुक प्रमाणीकरण का उपयोग करें, मुझे आश्चर्य है कि ब्राउज़र एक्सटेंशन के लिए फेसबुक कनेक्ट को लागू करने का सबसे अच्छा तरीका क्या होगा।
दो विकल्प मैं मन में है कर रहे हैं:ब्राउज़र एक्सटेंशन

  • सीधे OAuth प्रोटोकॉल को लागू विस्तार के संदर्भ में (http://developer.chrome.com/extensions/tut_oauth.html)
  • एक में इसे लागू वेबसाइट तो किसी भी तरह विस्तार करने के लिए पहुँच टोकन पारित API कॉल

आपकी राय में क्या पेशेवरों और प्रत्येक विधि के विपक्ष हैं बनाने के लिए?
इसके अलावा कि प्रमाणीकरण के लिए फेसबुक का उपयोग ब्राउज़र एक्सटेंशन के कुछ उदाहरण पाने के लिए प्यार होता है (जाहिरा तौर पर वहाँ भी कई जिन्हें खोजना आसान कर रहे हैं नहीं कर रहे हैं ...)

धन्यवाद

उत्तर

1

मैं ईमानदार हो जाएगा, यह प्रमाणीकरण के कार्यान्वयन के बाद वास्तव में क्या कर रहे हैं, यह जानने के बिना पेशेवरों और विपक्ष का वजन कम करने के लिए थोड़ा मुश्किल है पहेली का केवल एक टुकड़ा (उस पर एक बहुत छोटा टुकड़ा) है। भले ही मैं एक पंट ले जाऊंगा और मान लेता हूं कि अधिकतर समय आपका एक्सटेंशन उपयोगकर्ताओं के डेटा के साथ काम नहीं करेगा जब तक कि उनकी ब्राउज़र विंडो खुलती न हो।

1. क्लाइंट साइड प्रमाणीकरण (आपका पहला विकल्प)

पेशेवरों

  • आसान विकसित करने और बनाए रखने के बाद से आप एक ही स्थान पर अपने सभी आवेदन तर्क है और में लिखा जाएगा करने के लिए एक भाषा (जावास्क्रिप्ट)

विपक्ष

  • पहुँच टोकन उपयोगकर्ताओं ब्राउज़र में संग्रहीत किया जाता है और इसलिए आप स्वायत्त सर्वर साइड कार्रवाई नहीं कर सकते हैं (जब तक आप अपनी सेवा करने के लिए है कि टोकन पारित)

2. सर्वर साइड प्रमाणीकरण (अपने दूसरा विकल्प)

इस के लिए पेशेवर और विपक्ष ऊपर दिए गए मेरे उत्तर के आधार पर बहुत स्पष्ट हैं। आम तौर पर केवल एक बार बोलने के लिए आपको कभी भी सर्वर साइड प्रमाणीकरण का उपयोग करने की आवश्यकता होगी यदि आपका अधिकांश एप्लिकेशन तर्क सर्वर पर पहले से ही है और इसलिए यह आमतौर पर इस पहलू को समझने के लिए समझ में आता है।

नोट: कौन सा कभी विकल्प चुना, आप अंततः अभी भी प्रदर्शित करने के लिए उपयोगकर्ता के लिए प्रमाणीकरण पॉप-अप विंडो, जहां वे स्वीकार या आपके आवेदन को अस्वीकार करने का उपयोग कर चयन करेंगे की आवश्यकता होगी।

+0

आपके उत्तर के लिए धन्यवाद! –

+0

एक्सटेंशन को उपयोगकर्ता की तरफ से फेसबुक पर बहुत कुछ करने की आवश्यकता नहीं होगी, प्रत्येक उपयोगकर्ता को आरंभ करने के लिए उसे कुछ डेटा लाने की आवश्यकता होगी, मेरी मुख्य चिंता यह है कि क्लाइंट पक्ष को लागू करते समय मुझे बिना परिवर्तनों को धक्का देना मुश्किल होगा एक्सटेंशन को अपडेट करना, मुझे लगता है कि मुझे सर्वर साइड चीज़ के साथ जाना होगा, फिर एक्सटेंशन में एक्सेस टोकन प्राप्त करने के लिए बस हैक करें (इसे कहीं डीओएम या कुछ में डालें ...) –

+0

लगता है जैसे आपके पास काफी है सर्वर सर्वर पर थोड़ा सा अनुप्रयोग तर्क। ध्यान रखें कि, Google क्रोम एक्सटेंशन में अपडेट को धक्का देना बहुत आसान है। –