OAuth फ्लो
Request Without Token
SDK MCP सर्वर को कॉल करता है। यदि कोई वैध टोकन मौजूद नहीं है, तो सर्वर
WWW-Authenticate हेडर के साथ 401 रिटर्न करता है।Protected Resource Discovery
SDK ऑथराइज़ेशन सर्वर और सपोर्टेड स्कोप्स खोजने के लिए
/.well-known/oauth-protected-resource (RFC 9728) फ़ेच करता है।AuthenticationError
SDK
AuthenticationError रेज़ करता है, जिसमें connect_url — पूरा OAuth ऑथराइज़ेशन URL — शामिल होता है।Browser Interaction
आपका ऐप यूज़र का ब्राउज़र
connect_url पर खोलता है। यूज़र लॉगिन करता है और रिक्वेस्टेड स्कोप्स को अनुमति (या अस्वीकार) देता है।Token Exchange
स्वीकृति के बाद, ऑथराइज़ेशन सर्वर PKCE का उपयोग करके ऑथराइज़ेशन कोड के बदले टोकन जारी करता है। DAuth सर्वर-साइड पर इन टोकनों को स्टोर करता है।
Retry Request
यूज़र आपके ऐप पर वापस आता है और रिट्राई ट्रिगर करता है। SDK रिक्वेस्ट को दोबारा भेजता है, इस बार वैध क्रेडेंशियल्स के साथ।
Authenticated Requests
आगे की रिक्वेस्ट्स, जो MCP सर्वर को भेजी जाती हैं, में एक्सेस टोकन अपने आप शामिल कर दिया जाता है।
यह कैसे कार्य करता है
OAuth Retry Helper
पूर्ण उदाहरण: DedalusRunner
पूरा उदाहरण: Raw Client
परिवेश
कब उपयोग करें
- यूज़र-फेसिंग एप्लिकेशन
- डेलीगेटेड ऐक्सेस (यूज़र की ओर से कार्य करना)
- Gmail, Google Calendar, Linear, GitHub जैसी सेवाएँ
- API कुंजियाँ और सर्विस टोकन
- बिना यूज़र कॉन्टेक्स्ट वाले बैकएंड इंटीग्रेशन
- सर्विस-टू-सर्विस कॉल