वास्तव में OAuth (खुला प्राधिकरण) क्या है?
OAuth एक संसाधन प्रदाता (जैसे फेसबुक) को सूचित करने की अनुमति देता है कि संसाधन स्वामी (जैसे आप) किसी तीसरे पक्ष (जैसे फेसबुक एप्लिकेशन) को उनकी जानकारी (जैसे आपके दोस्तों की सूची ) तक पहुंच की अनुमति देता है ।
यदि आप इसे स्पष्ट रूप से पढ़ते हैं, तो मैं आपका भ्रम समझूंगा। तो चलो एक ठोस उदाहरण के साथ चलते हैं: एक और सामाजिक नेटवर्क में शामिल होना!
कहते हैं कि आपका मौजूदा GMail खाता है। आप लिंक्डइन से जुड़ने का फैसला करते हैं। अपने सभी, कई दोस्तों को मैन्युअल रूप से जोड़ना थकाऊ और त्रुटि-प्रवण है। आप निमंत्रण के लिए उनके ई-मेल पते में अर्ध-मार्ग से सम्मिलित हो सकते हैं या टाइपो को सम्मिलित कर सकते हैं। तो हो सकता है कि आपको परीक्षा के बाद खाता न बनाने के लिए लुभाया जाए।
इस स्थिति का सामना करते हुए, लिंक्डइन में एक प्रोग्राम लिखने के लिए गुड आइडिया (टीएम) है जो आपके दोस्तों की सूची को स्वचालित रूप से जोड़ता है क्योंकि कंप्यूटर थकाऊ और त्रुटि वाले कार्यों में कहीं अधिक कुशल और प्रभावी हैं। चूंकि नेटवर्क से जुड़ना अब इतना आसान है, इस तरह के प्रस्ताव को अस्वीकार करने का कोई तरीका नहीं है , अब आप करेंगे?
संपर्कों की इस सूची के आदान-प्रदान के लिए एपीआई के बिना, आपको अपने GMail खाते में उपयोगकर्ता नाम और पासवर्ड लिंक्डइन देना होगा, जिससे उन्हें बहुत अधिक शक्ति मिलेगी ।
यह वह जगह है जहां OAuth आता है। यदि आपका GMail OAuth प्रोटोकॉल का समर्थन करता है, तो लिंक्डइन आपको अपने GMail संपर्कों की सूची तक पहुंचने के लिए उन्हें अधिकृत करने के लिए कह सकता है।
OAuth के लिए अनुमति देता है:
- विभिन्न पहुँच स्तर: केवल पढ़ने के लिए वी.एस. यह आपको अपने उपयोगकर्ता सूची या द्वि-दिशात्मक पहुंच का उपयोग करने की अनुमति देता है ताकि आप अपने नए लिंक्डइन दोस्तों को अपने जीमेल संपर्कों से स्वचालित रूप से सिंक्रनाइज़ कर सकें।
- एक्सेस ग्रैन्युलैरिटी: आप केवल अपनी संपर्क जानकारी (उपयोगकर्ता नाम, ई-मेल, जन्म तिथि, आदि) या अपने दोस्तों, कैलेंडर और क्या नहीं की पूरी सूची तक पहुँच प्रदान करने का निर्णय ले सकते हैं।
- यह आपको संसाधन प्रदाता के आवेदन से पहुंच का प्रबंधन करने की अनुमति देता है। यदि तृतीय-पक्ष एप्लिकेशन पहुंच को रद्द करने के लिए तंत्र प्रदान नहीं करता है, तो आप उनकी जानकारी तक पहुंचने के साथ अटक जाएंगे। OAuth के साथ, किसी भी समय पहुंच को रद्द करने का प्रावधान है।
क्या यह निकट भविष्य में एक वास्तविक (मानक?) बन जाएगा?
ठीक है, हालांकि OAuth एक महत्वपूर्ण कदम है, यह समस्याओं को हल नहीं करता है अगर लोग इसे सही तरीके से उपयोग नहीं करते हैं। उदाहरण के लिए, यदि कोई संसाधन प्रदाता एक ही बार में आपके सभी संसाधनों के लिए एक एकल रीड-राइट एक्सेस लेवल देता है और एक्सेस के प्रबंधन के लिए कोई तंत्र उपलब्ध नहीं कराता है, तो इसका कोई मतलब नहीं है। दूसरे शब्दों में, OAuth प्राधिकरण कार्यक्षमता प्रदान करने के लिए एक रूपरेखा है और न केवल प्रमाणीकरण।
व्यवहार में, यह सामाजिक नेटवर्क मॉडल को बहुत अच्छी तरह से फिट बैठता है। यह उन सामाजिक नेटवर्क के लिए विशेष रूप से लोकप्रिय है जो तृतीय-पक्ष "प्लगइन्स" की अनुमति देना चाहते हैं। यह एक ऐसा क्षेत्र है जहां संसाधनों की पहुंच स्वाभाविक रूप से आवश्यक है और यह स्वाभाविक रूप से अविश्वसनीय भी है (यानी आपके पास उन अनुप्रयोगों पर कोई गुणवत्ता या नियंत्रण नहीं है)।
मैंने जंगली में कई अन्य उपयोगों को नहीं देखा है। मेरा मतलब है, मैं, कि अपने बैंक खाते की स्वचालित रूप से उपयोग करेंगे एक ऑनलाइन वित्तीय सलाह फर्म के बारे में पता नहीं है, हालांकि यह कर सकता है तकनीकी रूप से रास्ता है कि इस्तेमाल किया जा।