2011-04-08 7 views
16

क्या आप कृपया मुझे OAuth 2.0 के बीच अंतर दो पैर और तीन पैर वाले कार्यान्वयन के बारे में बता सकते हैं। और कैसे चुना जाए? मेरे लिए कौन सा?ओएथ 2.0 के बीच अंतर दो पैर और तीन पैर वाले कार्यान्वयन

+5

ओएथ 2.0 में 3-पैर वाले और 2-पैर वाले ओएथ के बीच स्पष्ट अलगाव नहीं है। मैंने ओएथ 2.0 के साथ 2-पैर वाले ओएथ को कार्यान्वित करने के तरीके पर एक ब्लॉग पोस्ट लिखा है और इसे 1.0 के साथ तुलना करता है [http://blog.facilelogin.com/2011/12/2-legged-oauth-with-oauth-10-and -20.html] (http://blog.facilelogin.com/2011/12/2-legged-oauth-with-oauth-10-and-20.html) –

उत्तर

25

सबसे पहले, पैर शामिल भूमिकाओं को संदर्भित करते हैं। एक सामान्य ओथ प्रवाह में तीन पक्ष शामिल होते हैं: अंतिम उपयोगकर्ता (या संसाधन स्वामी), क्लाइंट (तृतीय-पक्ष एप्लिकेशन), और सर्वर (या प्राधिकरण सर्वर)। तो एक 3-पैर वाले प्रवाह में तीनों शामिल हैं।

शब्द 2-पैर वाली शब्द का उपयोग अंत उपयोगकर्ता के बिना ओएथ-प्रमाणीकृत अनुरोध का वर्णन करने के लिए किया जाता है। असल में, यह एक साधारण क्लाइंट-सर्वर प्रमाणीकृत अनुरोध है जिसमें क्लाइंट क्रेडेंशियल्स (पहचानकर्ता और गुप्त) का उपयोग स्पष्ट रूप से गुप्त भेजने के बजाय अनुरोध हस्ताक्षर की गणना करने के लिए किया जाता है।

कार्यान्वयन के अनुसार, 2-पैर वाले अनुरोध बिल्कुल वही हैं, लेकिन एक्सेस टोकन या टोकन गुप्त तक पहुंच शामिल नहीं है। ये दो मान मूल रूप से खाली तार हैं।

+1

इसे हाइलाइट करने के लिए धन्यवाद। इसलिए यदि मैं ट्विटर का एक उदाहरण लेता हूं तो यह हमें दो प्रकार के ऐप्स के लिए पूछता है: ए) डेस्कटॉप क्लाइंट बी) वेब ऐप्स। डेस्कटॉप क्लाइंट के मामले में, आपका ऐप उपयोगकर्ता द्वारा ट्विटर द्वारा प्रदान किए गए पिन में प्रवेश करने के लिए कहेंगे, जबकि वेब ऐप के मामले में, ऐसा नहीं होगा। तो, क्या इसका मतलब यह है कि डेस्कटॉप क्लाइंट के मामले में, इसकी 3-पैर वाली और वेब ऐप्स के मामले में, इसकी 2-पैर वाली ओथ? –

+0

यदि आप किसी उपयोगकर्ता की तरफ से एपीआई कॉल कर रहे हैं, इससे कोई फ़र्क नहीं पड़ता कि यह किस प्रकार का एप्लिकेशन है, आप 3-पैर वाले प्रवाह से निपट रहे हैं। मुझे यकीन नहीं है कि क्या ट्विटर 2-पैर वाली एपीआई भी प्रदान करता है (यानी, एपीआई जिसका किसी भी उपयोगकर्ता के साथ कुछ लेना देना नहीं है, केवल ग्राहक ही)। –

+6

ट्विटर वास्तव में 2-पैर वाली ओएथ एपीआई प्रदान करता है - जिसका उपयोग तब किया जाता है जब मैं अपने खाते का उपयोग करके ट्वीट चाहता हूं .. असल में 2-पैर वाली ओएथ प्रत्यक्ष प्रमाणीकरण के बारे में है .. 3-पैर वाली ओएथ प्रतिनिधिमंडल के बारे में है .. –

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