- बेयरर टोकन (केवल ऐप)
- PKCE के साथ OAuth 2.0
- OAuth 1.0a (उपयोगकर्ता संदर्भ)
- Bearer Token: इसका उपयोग उन एंडपॉइंट्स के लिए केवल-पठन एक्सेस हेतु करें जो ऐप-प्रमाणीकरण का समर्थन करते हैं (उदा., पोस्ट खोजना, स्ट्रीमिंग एंडपॉइंट्स)।
- OAuth 2.0 PKCE: स्कोप-आधारित, उपयोगकर्ता-अधिकृत एक्सेस के लिए सुरक्षित प्रमाणीकरण (उदा. प्रमाणित उपयोगकर्ता की पोस्ट के non_public metrics प्राप्त करना)
- OAuth 1.0a: उपयोगकर्ता-विशिष्ट कार्रवाइयों के लिए लेगेसी प्रमाणीकरण (उदा., किसी उपयोगकर्ता की ओर से पोस्ट करना, सूचियों का प्रबंधन करना) क्रेडेंशियल्स X डेवलपर कंसोल से प्राप्त करें। इसके लिए आपको एक स्वीकृत डेवलपर खाता और उपयुक्त अनुमतियों वाला एक ऐप चाहिए होगा (उदा., Read + Write)।
Client बनाना
Client इंस्टेंस बनाते हैं:
1. बेयरर टोकन (केवल ऐप)
- डेवलपर कंसोल में, अपने ऐप के लिए एक बेयरर टोकन जनरेट करें।
- इसे
Clientको पास करें। उदाहरण:
2. PKCE के साथ OAuth 2.0 (उपयोगकर्ता संदर्भ)
- डेवलपर कंसोल में, अपनी ऐप को redirect URI के साथ पंजीकृत करें (उदा.,
http://localhost:8080/callback)। - Client ID प्राप्त करें (PKCE के लिए secret की आवश्यकता नहीं होती)।
- फ़्लो शुरू करें, उपयोगकर्ता को auth URL पर भेजें, और callback को हैंडल करें। उदाहरण (callback के लिए वेब सर्वर का उपयोग करते हुए):
3. OAuth 1.0a (उपयोगकर्ता संदर्भ)
- डेवलपर कंसोल में अपनी API Key और API Secret प्राप्त करें।
- यदि आपके पास पहले से एक्सेस टोकन हैं, तो उनका सीधे उपयोग करें। अन्यथा, उन्हें प्राप्त करने के लिए OAuth 1.0a फ्लो पूरा करें।
- एक OAuth1 instance बनाएँ और उसे Client को पास करें। उदाहरण (मौजूदा एक्सेस टोकन के साथ):
- प्रोडक्शन में secrets को कभी हार्डकोड न करें; environment variables या secret managers का इस्तेमाल करें (उदा.,
os.getenv("X_BEARER_TOKEN")). - PKCE के लिए, प्रोडक्शन में redirect URI के लिए HTTPS सुनिश्चित करें।
- SDK tokens का सत्यापन करता है और विफल होने पर
xdk.AuthenticationErrorउत्पन्न करता है। Python XDK का उपयोग करने वाले विस्तृत code examples के लिए, हमारा code samples GitHub repo देखें।