3-legged OAuth फ्लो का उपयोग करके एक्सेस टोकन प्राप्त करना
- GET oauth/authorize endpoint का उपयोग GET oauth/authenticate के बजाय किया जाता है।
- उपयोगकर्ता से आपके ऐप को एक्सेस अधिकृत करने के लिए हमेशा कहा जाएगा, भले ही पहले एक्सेस दिया जा चुका हो।
प्रक्रिया का अवलोकन
- किसी कंज़्यूमर ऐप्लिकेशन के लिए request token प्राप्त करने का अनुरोध बनाया जाएगा।
- उपयोगकर्ता का प्रमाणीकरण कराया जाएगा, और कंज़्यूमर ऐप्लिकेशन को एक request token भेजा जाएगा।
- request token को उपयोग योग्य user access token में बदला जाएगा।
- ऐप Key === API Key === Consumer API Key === Consumer Key === Customer Key ===
oauth_consumer_key - ऐप Key Secret === API Secret Key === Consumer Secret === Consumer Key === Customer Key ===
oauth_consumer_secret - Callback URL ===
oauth_callback
- Request Token ===
oauth_token - Request Token Secret ===
oauth_token_secret - oauth_verifier
- Access token === Token === परिणामी
oauth_token - Access token secret === Token Secret === परिणामी
oauth_token_secret
वॉकथ्रू चरण
oauth_callback="https%3A%2F%2FyourCallbackUrl.com"
oauth_consumer_key="cChZNFj6T5R0TigYB9yd1w"
आपकी ऐप को response के HTTP status की जाँच करनी चाहिए। 200 के अलावा कोई भी मान विफलता दर्शाता है। response के body में oauth_token, oauth_token_secret, और oauth_callback_confirmed पैरामीटर होंगे। आपकी ऐप को यह सत्यापित करना चाहिए कि oauth_callback_confirmed true है और अगले चरणों के लिए बाकी दो मानों को संग्रहीत करना चाहिए।
Response में शामिल हैं
oauth_token=NPcudxy0yU5T3tBzho7iCotZ3cnetKwcTIRlX0iwRl0
oauth_token_secret=veNRnAWe6inFuo8o2u8SLLZLjolYDmDP7SzL0YfYI
oauth_callback_confirmed=true
चरण 2: GET oauth/authorize
उपयोगकर्ता से प्रमाणीकरण कराएँ, और कंज़्यूमर ऐप्लिकेशन को एक request token भेजें।
उपयोगकर्ता को पुनर्निर्देशित करने के लिए उदाहरण URL:
https://api.x.com/oauth/authorize?oauth_token=NPcudxy0yU5T3tBzho7iCotZ3cnetKwcTIRlX0iwRl0
सफल प्रमाणीकरण के बाद, आपका callback_url एक ऐसा अनुरोध प्राप्त करेगा जिसमें oauth_token और oauth_verifier पैरामीटर होंगे। आपके ऐप्लिकेशन को यह सत्यापित करना चाहिए कि token, चरण 1 में प्राप्त request token से मेल खाता है।
क्लाइंट के redirect से अनुरोध:
https://yourCallbackUrl.com?oauth_token=NPcudxy0yU5T3tBzho7iCotZ3cnetKwcTIRlX0iwRl0&oauth_verifier=uw7NjWHT6OJ1MpJOXsHfNxoAhPKpgI8BlYDhxEjIBY
चरण 3: POST oauth/access_token
request token को उपयोग योग्य access token में बदलें।
request token को उपयोग योग्य access token में बदलने के लिए, आपके ऐप्लिकेशन को POST oauth/access_token endpoint पर एक अनुरोध करना होगा, जिसमें चरण 2 में प्राप्त oauth_verifier मान शामिल हो। request token को header के oauth_token भाग में भी भेजा जाता है, लेकिन यह signing process द्वारा जोड़ा गया होगा।
अनुरोध में शामिल हैं:
POST /oauth/access_token
oauth_consumer_key=cChZNFj6T5R0TigYB9yd1w
oauth_token=NPcudxy0yU5T3tBzho7iCotZ3cnetKwcTIRlX0iwRl0
oauth_verifier=uw7NjWHT6OJ1MpJOXsHfNxoAhPKpgI8BlYDhxEjIBY
सफल response में oauth_token, oauth_token_secret पैरामीटर शामिल होते हैं। token और token secret को संग्रहीत किया जाना चाहिए और X API के लिए भविष्य के प्रमाणित अनुरोधों में उपयोग किया जाना चाहिए। उपयोगकर्ता की पहचान निर्धारित करने के लिए, GET account/verify_credentials का उपयोग करें।
Response में शामिल हैं:
oauth_token=7588892-kagSNqWge8gB1WwE3plnFsJHAZVfxWD7Vb57p0b4
oauth_token_secret=PbKfYqSryyeKDWz4ebtY3o5ogNLG11WJuZBc9fQrQo
OAuth 1.0a (application-user) required requests के लिए इन credentials का उपयोग करना
अब आपने उपयोगकर्ता एक्सेस टोकन प्राप्त कर लिए हैं; आप उनका उपयोग कुछ API, जैसे POST statuses/update का इस्तेमाल करके, उपयोगकर्ताओं की ओर से Tweet बनाने के लिए कर सकते हैं.
अनुरोध में शामिल हैं:
POST statuses/update.json
oauth_consumer_key=cChZNFj6T5R0TigYB9yd1w
oauth_token=7588892-kagSNqWge8gB1WwE3plnFsJHAZVfxWD7Vb57p0b4
उदाहरण उपयोग परिदृश्य


