मुख्य सामग्री पर जाएं

ऐप-ओनली बेयरर टोकन का उपयोग और जनरेट करना

बेयरर टोकन डेवलपरों को X API का उपयोग करने के लिए एक अधिक सुरक्षित एंट्री पॉइंट देता है, और यह OAuth 2.0 की मुख्य सुविधाओं में से एक है।  बेयरर टोकन का उपयोग करने वाले प्रमाणीकरण को application-only authentication भी कहा जाता है। बेयरर टोकन अनिर्दिष्ट फ़ॉर्मैट का एक बाइट ऐरे होता है, जिसे आप curl कमांड जैसी किसी स्क्रिप्ट से जनरेट करते हैं। आप अपने ऐप की settings के keys and tokens section में, डेवलपर कंसोल से भी बेयरर टोकन प्राप्त कर सकते हैं। इस सुविधा के बारे में अधिक जानकारी OAuth के आधिकारिक दस्तावेज़ में मिल सकती है।

इनका उपयोग कब किया जाता है?

जिन उत्पादों के लिए बेयरर टोकन का उपयोग आवश्यक है, वे निम्नलिखित हैं:
  • Engagement API
  • Account Activity API
  • अन्य API जो OAuth 2.0 बेयरर टोकन प्रमाणीकरण का उपयोग करते हैं, जैसे v2 और Labs endpoint.

पूर्वापेक्षाएँ

आपको एक डेवलपर खाता के लिए साइन अप करना होगा और एक X ऐप बनाना होगा। इसके बाद, आपको डेवलपर कंसोल में उपलब्ध API keys भी प्राप्त करनी होंगी। नीचे दिए गए चरणों का पालन करें:
  1. developer.x.com पर अपने X खाते में लॉग इन करें।
  2. X App dashboard पर जाएँ और वह X ऐप खोलें, जिसके लिए आप access tokens जनरेट करना चाहते हैं।
  3. “keys and tokens” पेज पर जाएँ।
  4. इस पेज पर आपको API keys, user Access Tokens, और बेयरर टोकन मिलेंगे।

बेयरर टोकन जनरेट करने का तरीका

आप अपने ऐप का बेयरर टोकन अपनी बाकी “Keys and Tokens” के साथ पा सकते हैं। पहले से प्राप्त अपने X ऐप की निम्न consumer API keys में बदलाव करने के बाद, नीचे दिया गया cURL अनुरोध अपनी कमांड लाइन में कॉपी करें। ध्यान दें कि इस पेज पर इस्तेमाल की गई consumer API keys को निष्क्रिय कर दिया गया है और वे वास्तविक अनुरोधों के लिए काम नहीं करेंगी।
  • API key <API key> उदाहरण: xvz1evFS4wEEPTGEFPHBog
  • API secret key <API secret key> उदाहरण: L8qq9PZyRg6ieKGEKhZolGC0vJWLw8iEJ88DRdyOg
    curl -u "$API_KEY:$API_SECRET_KEY" \
    --data 'grant_type=client_credentials' \
    'https://api.x.com/oauth2/token'
    
यहाँ एक उदाहरण दिया गया है कि आपकी API keys दर्ज करने के बाद curl अनुरोध कैसा दिखना चाहिए:
   curl -u 'xvz1evFS4wEEPTGEFPHBog:L8qq9PZyRg6ieKGEKhZolGC0vJWLw8iEJ88DRdyOg' \
  --data 'grant_type=client_credentials' \
  'https://api.x.com/oauth2/token'
रिस्पॉन्स कुछ ऐसा दिखाई देगा। ध्यान दें कि यह एक निष्क्रिय किया गया बेयरर टोकन है: {"token_type":"bearer","access_token":"AAAAAAAAAAAAAAAAAAAAAMLheAAAAAAA0%2BuSeid%2BULvsea4JtiGRiSDSJSI%3DEUifiRBkKG5E2XzMDjRfl76ZC9Ub0wnz4XsNiRVBChTYbJcE3F"} OAuth 2.0 का उपयोग करके रिसोर्सेस के लिए प्रमाणीकृत करने हेतु हमारा बेयरर टोकन यह होगा: AAAAAAAAAAAAAAAAAAAAAMLheAAAAAAA0%2BuSeid%2BULvsea4JtiGRiSDSJSI%3DEUifiRBkKG5E2XzMDjRfl76ZC9Ub0wnz4XsNiRVBChTYbJcE3F