मुझे नहीं पता कि मेरे पास किसी प्रकार का ब्लाइंड स्पॉट है या क्या है, लेकिन मैंने OAuth 2 कल्पना को कई बार पढ़ा है और मेलिंग सूची अभिलेखागार को नष्ट कर दिया है, और मुझे अभी तक इस बारे में अच्छी व्याख्या नहीं मिल पाई है कि इंप्लांट ग्रांट क्यों है पहुँच टोकन प्राप्त करने के लिए प्रवाह विकसित किया गया है। प्राधिकरण कोड ग्रांट की तुलना में, यह बहुत ही आकर्षक कारण के लिए ग्राहक प्रमाणीकरण पर बस देने के लिए लगता है। यह "स्क्रिप्टिंग भाषा का उपयोग करके ब्राउज़र में कार्यान्वित ग्राहकों के लिए अनुकूलित" (विनिर्देशन को उद्धृत करने के लिए) कैसे है?
दोनों प्रवाह समान शुरू होते हैं (स्रोत: http://tools.ietf.org/html/draft-ietf-oauth-vut-22/ :
- क्लाइंट संसाधन स्वामी के उपयोगकर्ता-एजेंट को प्राधिकरण समापन बिंदु पर निर्देशित करके प्रवाह शुरू करता है।
- प्राधिकरण सर्वर संसाधन स्वामी (उपयोगकर्ता-एजेंट के माध्यम से) को प्रमाणित करता है और यह स्थापित करता है कि संसाधन स्वामी ग्राहक के पहुँच अनुरोध को अनुदान देता है या नहीं।
- संसाधन स्वामी की पहुँच को मानते हुए, प्राधिकरण सर्वर उपयोगकर्ता-एजेंट को पहले दिए गए पुनर्निर्देशन URI (अनुरोध में या क्लाइंट पंजीकरण के दौरान) का उपयोग करके ग्राहक को वापस भेज देता है।
- पुनर्निर्देशन URI में एक प्राधिकरण कोड (प्राधिकरण कोड प्रवाह) शामिल है
- पुनर्निर्देशन URI में URI टुकड़ा (इंप्लांट फ़्लो) तक पहुंच टोकन शामिल है
यहाँ जहाँ फूट पड़ती है। दोनों ही मामलों में इस बिंदु पर पुनर्निर्देशन URI क्लाइंट द्वारा होस्ट किए गए कुछ समापन बिंदु पर है:
- प्राधिकरण कोड प्रवाह में, जब उपयोगकर्ता एजेंट URI में प्राधिकरण कोड के साथ उस समापन बिंदु को हिट करता है, तो उस समापन बिंदु पर कोड एक एक्सेस टोकन के लिए अपने क्लाइंट क्रेडेंशियल्स के साथ प्राधिकरण कोड का आदान-प्रदान करता है जिसे वह तब आवश्यकतानुसार उपयोग कर सकता है। उदाहरण के लिए, इसे एक वेब पेज में लिख सकते हैं, जो पृष्ठ पर एक स्क्रिप्ट तक पहुंच सकता है।
- इंप्लिक्ट फ्लो इस क्लाइंट ऑथेंटिकेशन स्टेप को पूरी तरह से छोड़ देता है और क्लाइंट स्क्रिप्ट के साथ एक वेब पेज को लोड करता है। यहाँ URL टुकड़ा के साथ एक प्यारा ट्रिक है जो एक्सेस टोकन को बहुत अधिक पास होने से बचाता है, लेकिन अंतिम परिणाम अनिवार्य रूप से एक ही है: क्लाइंट-होस्ट की गई साइट उस पृष्ठ पर कुछ स्क्रिप्ट के साथ कार्य करती है जो एक्सेस टोकन को ले सकती है ।
इसलिए मेरा प्रश्न: ग्राहक प्रमाणीकरण कदम को छोड़ कर यहाँ क्या प्राप्त हुआ है?