किसी Consumer application को उपयोगकर्ता की अनुमति का अनुरोध करने के लिए OAuth Request Token प्राप्त करने देता है। यह मेथड OAuth 1.0 authentication flow के Section 6.1 को पूरा करता है।
हम चाहते हैं कि आप OAuth authorization के सभी चरणों के लिए HTTPS का उपयोग करें।
उपयोग संबंधी नोट:
oauth_nonce के लिए केवल ASCII मान स्वीकार किए जाते हैं
संसाधन URL
https://api.x.com/oauth/request_token
संसाधन जानकारी
पैरामीटर
अपने callback URLs को स्वीकृत करने के तरीके के बारे में इस पेज पर और जानें।
कृपया ध्यान दें - यदि आप developer.x.com पर अपने X खाते में लॉग इन हैं, तो आप X apps को X app dashboard के माध्यम से देख और संपादित कर सकते हैं।
उदाहरण अनुरोध
अनुरोध URL:
POST https://api.x.com/oauth/request_token
अनुरोध POST Body: N/A
Authorization Header: OAuth oauth_nonce="K7ny27JTpKVsTgdyLdDfmQQWVLERj2zAK5BslRsqyw", oauth_callback="http%3A%2F%2Fmyapp.com%3A3005%2Ftwitter%2Fprocess_callback", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1300228849", oauth_consumer_key="OqEqJeafRSF11jBMStrZz", oauth_signature="Pc%2BMLdv028fxCErFyi8KXFM%2BddU%3D", oauth_version="1.0"
रिस्पॉन्स: oauth_token=Z6eEdO8MOmk394WozF5oKyuAv855l4Mlqo7hhlSLik&oauth_token_secret=Kd75W4OQfb2oJTV0vzGzeXftVAwgMnEK9MumzYcM&oauth_callback_confirmed=true
किसी Consumer ऐप को उपयोगकर्ता की अनुमति का अनुरोध करने के लिए OAuth Request Token का उपयोग करने की अनुमति देता है। यह मेथड OAuth 1.0 authentication flow के Section 6.2 को पूरा करता है। डेस्कटॉप ऐप्लिकेशन को इसी मेथड का उपयोग करना चाहिए (और वे GET oauth / authenticate का उपयोग नहीं कर सकते)।
उपयोग संबंधी नोट: इस मेथड में oauth_callback कभी नहीं भेजा जाता; इसके बजाय, इसे POST oauth / request_token में दें।
संसाधन URL
https://api.x.com/oauth/authorize
संसाधन जानकारी
पैरामीटर
उदाहरण अनुरोध
उपयोगकर्ता को वेब ब्राउज़र में
oauth/authorize चरण पर भेजें, जिसमें oauth_token पैरामीटर शामिल हो:
https://api.x.com/oauth/authorize?oauth_token=Z6eEdO8MOmk394WozF5oKyuAv855l4Mlqo7hhlSLik
किसी Consumer ऐप को उपयोगकर्ता से प्राधिकरण का अनुरोध करने के लिए OAuth request_token का उपयोग करने की अनुमति देता है।
यह मेथड callback authentication flow का उपयोग करने वाले ऐप्लिकेशनों के लिए OAuth 1.0 authentication flow के Section 6.2 का विकल्प है। जब तक force_login पैरामीटर को true पर सेट नहीं किया जाता, यह मेथड एक्सेस प्राधिकरण के लिए वर्तमान में लॉग इन उपयोगकर्ता को खाते के रूप में उपयोग करेगा।
यह मेथड GET oauth / authorize से इस मामले में अलग है कि अगर उपयोगकर्ता पहले ही ऐप को अनुमति दे चुका है, तो उपयोगकर्ता को ऐप को दोबारा स्वीकृति दिए बिना ही रीडायरेक्ट कर दिया जाएगा। इस व्यवहार को सक्षम करने के लिए, आपको अपने application record में Use Sign in with X सेटिंग को सक्षम करना होगा।
संसाधन URL
https://api.x.com/oauth/authenticate
संसाधन जानकारी
पैरामीटर
उदाहरण अनुरोध
उपयोगकर्ता को वेब ब्राउज़र में
oauth/authenticate चरण पर भेजें, जिसमें oauth_token पैरामीटर शामिल हो:
https://api.x.com/oauth/authenticate?oauth_token=Z6eEdO8MOmk394WozF5oKyuAv855l4Mlqo7hhlSLik
एक Consumer एप्लिकेशन को OAuth Request Token के बदले OAuth Access Token का आदान-प्रदान करने की अनुमति देता है। यह मेथड OAuth 1.0 authentication flow के Section 6.3 को पूरा करता है।
संसाधन URL
https://api.x.com/oauth/access_token
संसाधन जानकारी
पैरामीटर
उदाहरण अनुरोध
POST https://api.x.com/oauth/access_token?oauth_token=qLBVyoAAAAAAx72QAAATZxQWU6P&oauth_verifier=ghLM8lYmAxDbaqL912RZSRjCCEXKDIzx
PIN-आधारित POST https://api.x.com/oauth/access_token?oauth_token=9Npq8AAAAAAAx72QBRABZ4DAfY9&oauth_verifier=4868795
उदाहरण रिस्पॉन्स
oauth_token=6253282-eWudHldSbIaelX7swmsiHImEL4KinwaGloHANdrY&oauth_token_secret=2EEfA6BG5ly3sR3XjE0IBSnlQu4ZrUzPiYTmrkVU&user_id=6253282&screen_name=xapi
किसी पंजीकृत ऐप को अपने क्लाइंट क्रेडेंशियल प्रस्तुत करके जारी किए गए OAuth access_token को निरस्त करने की अनुमति देता है। access_token अमान्य हो जाने के बाद, उसे दोबारा बनाने के नए प्रयास पर एक अलग Access Token मिलेगा और अमान्य किए गए token का उपयोग अब नहीं किया जा सकेगा।
संसाधन URL
https://api.x.com/1.1/oauth/invalidate_token
संसाधन जानकारी
उदाहरण अनुरोध
https://api.x.com/oauth2/token
संसाधन जानकारी
पैरामीटर
उदाहरण अनुरोध
https://api.x.com/oauth2/invalidate_token
संसाधन जानकारी
पैरामीटर
उदाहरण अनुरोध