ओथॉर
OAuth (ओपन अथॉराइजेशन) एक व्यापक रूप से अपनाए गए प्राधिकरण फ्रेमवर्क है जो उपयोगकर्ता के संवेदनशील पहचान को खुलाकर बिना अनुमति दिए अन्य एप्लिकेशन के बीच सुरक्षित, विवेकपूर्ण पहुंच को सक्षम करता है।
परिभाषा
OAuth, ओपन अथॉराइजेशन के लिए छोटा, एक ओपन-स्टैंडर्ड प्रोटोकॉल है जो उपयोगकर्ता को एक अन्य सेवा पर सुरक्षित संसाधनों तक पहुंच के लिए तीसरे पक्ष एप्लिकेशन को सीमित अनुमति प्रदान करने की अनुमति देता है बिना अपने लॉगिन आइडेंटिटीज को साझा किए। यह उपयोगकर्ता के बजाय अनुरोधकर्ता एप्लिकेशन द्वारा किए जा सकने वाले डेटा और क्रियाओं को परिभाषित करने वाले सीमित अनुमति टोकन जारी करके काम करता है। यह अक्सर "X के साथ लॉगिन" प्रवाह के साथ जुड़ा हुआ है, लेकिन इसका मुख्य उद्देश्य प्राधिकरण है, न कि प्रमाणीकरण। OAuth 2.0, सबसे आम संस्करण, वेब, मोबाइल और मशीन-टू-मशीन एक्सेस परिदृश्यों के लिए कई अनुमति प्रकार परिभाषित करता है, जो आधुनिक एप्लिकेशन में सुरक्षित API अंतःक्रिया और विवेकपूर्ण संसाधन पहुंच को सक्षम करता है। एकोसी के विभिन्न पारिस्थितिकी प्रणालियों में अमल किया जाता है, लेकिन नींव के स principio रहता है सीमित, टोकन-आधारित पहुंच बिना आइडेंटिटीज के खुलाकर।
लाभ
- उपयोगकर्ता क्रेडेंशियल के सीधे साझा करने से बचकर सुरक्षा में सुधार करता है।
- सीमाओं के माध्यम से विस्तृत अनुमति नियंत्रण केवल आवश्यकता के अनुसार अनुमति सीमित करता है।
- वेब, मोबाइल और API पारिस्थितिकी प्रणालियों में व्यापक रूप से समर्थित है।
- मानकीकृत टोकन-आधारित मॉडल बाहरी सेवाओं के साथ एकीकरण को सरल बनाता है।
- एकल-स्वीकृति प्रक्रियाओं के माध्यम से उपयोगकर्ताओं के लिए बर्खास्तगी कम करता है जो कई सेवाओं के लिए आवश्यक है।
नुकसान
- विभिन्न प्रवाहों और वैकल्पिक विनिर्देशों के कारण सही ढंग से लागू करना जटिल हो सकता है।
- OAuth खुद उपयोगकर्ता पहचान के प्रमाणीकरण के लिए नहीं है।
- टोकन प्रबंधन और जीवन चक्र को सुरक्षा समस्याओं से बचाने के लिए सावधानीपूर्वक निपटान की आवश्यकता होती है।
- प्रदाताओं द्वारा अलग-अलग अमल के कारण अंतरोपयोग की चुनौतियां हो सकती हैं।
- गलत सेटिंग अनुमति टोकन के खुलाकर या अत्यधिक अनुमति प्रदान कर सकती है।
उपयोग के मामले
- उपयोगकर्ता के प्रोफाइल डेटा तक पहुंच के लिए एक तीसरे पक्ष एप्लिकेशन को अनुमति देना बिना उनके पासवर्ड के।
- विभिन्न प्लेटफॉर्म पर कैलेंडर या संपर्कों के साथ सेवाओं के सुरक्षित एकीकरण।
- क्लाउड संसाधनों पर उपयोगकर्ता के बजाय आईओटी डिवाइस या नैटिव एप्लिकेशन के लिए सर्वर-टू-सर्वर संचार के लिए क्लायंट आइडेंटिटी का उपयोग करके API एक्सेस सक्षम करना।
- विवेकपूर्ण प्राधिकरण के माध्यम से सोशल लॉगिन विकल्पों (उदाहरण के लिए, "गूगल के साथ लॉगिन") का समर्थन करना।
- उपयोगकर्ता के बजाय आईओटी डिवाइस या नैटिव एप्लिकेशन के लिए क्लाउड संसाधनों तक पहुंच के लिए प्राधिकरण।