- अनुरोध कौन-सा ऐप कर रहा है
- अनुरोध किस उपयोगकर्ता की ओर से पोस्ट किया जा रहा है
- क्या उपयोगकर्ता ने ऐप को अपनी ओर से पोस्ट करने की अनुमति दी है
- क्या रास्ते में किसी तीसरे पक्ष ने अनुरोध के साथ छेड़छाड़ की है
Nonce
oauth_nonce पैरामीटर एक अद्वितीय टोकन है, जिसे आपके ऐप को हर अद्वितीय अनुरोध के लिए जनरेट करना चाहिए। X इस मान का उपयोग यह निर्धारित करने के लिए करेगा कि कोई अनुरोध एक से अधिक बार सबमिट किया गया है या नहीं। इस अनुरोध का मान 32 बाइट रैंडम डेटा को base64 एन्कोड करके और फिर सभी non-word वर्ण हटाकर जनरेट किया गया था, लेकिन यहाँ कोई भी ऐसा तरीका ठीक है जो अपेक्षाकृत रैंडम अक्षरांकीय स्ट्रिंग उत्पन्न करे।
सिग्नेचर
oauth_signature पैरामीटर में एक मान होता है, जो अन्य सभी अनुरोध पैरामीटर और दो गुप्त मानों को एक साइनिंग एल्गोरिदम से प्रोसेस करके बनाया जाता है। सिग्नेचर का उद्देश्य यह है कि X यह सत्यापित कर सके कि अनुरोध में रास्ते में कोई बदलाव नहीं किया गया है, अनुरोध भेजने वाले ऐप की पुष्टि कर सके, और यह भी सत्यापित कर सके कि उस ऐप को उपयोगकर्ता के खाते के साथ इंटरैक्ट करने की अनुमति है।
इस अनुरोध के लिए oauth_signature की गणना करने की प्रक्रिया सिग्नेचर बनाना में बताई गई है।
सिग्नेचर विधि
X द्वारा उपयोग की जाने वाली
oauth\_signature\_method HMAC-SHA1 है। X API को भेजे जाने वाले किसी भी अधिकृत अनुरोध के लिए इसी मान का उपयोग किया जाना चाहिए।
टाइमस्टैम्प
oauth_timestamp पैरामीटर यह बताता है कि अनुरोध कब बनाया गया था। यह मान उस समय तक Unix epoch के बाद बीते सेकंडों की संख्या होना चाहिए, जब अनुरोध जनरेट किया जाता है, और अधिकांश प्रोग्रामिंग भाषाओं में इसे आसानी से जनरेट किया जा सकता है। X उन अनुरोधों को अस्वीकार कर देगा जो बहुत पहले बनाए गए हों, इसलिए अनुरोध जनरेट करने वाले कंप्यूटर की घड़ी को NTP के साथ सिंक में रखना महत्वपूर्ण है।
टोकन
oauth_token पैरामीटर आम तौर पर उपयोगकर्ता की उस अनुमति को दर्शाता है, जिसके तहत वह आपके ऐप को अपने खाते तक पहुंच साझा करने देता है। कुछ प्रमाणीकरण अनुरोध ऐसे होते हैं जिनमें यह मान पास नहीं किया जाता, या यह किसी अलग प्रकार के टोकन के रूप में होता है, लेकिन उनका विस्तृत विवरण एक्सेस टोकन प्राप्त करना में दिया गया है। अधिकांश सामान्य-उद्देश्य वाले अनुरोधों के लिए, आप वही उपयोग करेंगे जिसे एक्सेस टोकन कहा जाता है।
आप डेवलपर कंसोल में अपने X ऐप के settings page पर अपने खाते के लिए एक वैध एक्सेस टोकन जनरेट कर सकते हैं।
संस्करण
X API को भेजे जाने वाले किसी भी अनुरोध के लिए
oauth_version पैरामीटर का मान हमेशा 1.0 होना चाहिए।
हेडर स्ट्रिंग बनाना
- स्ट्रिंग “OAuth ” (अंत में दिए गए स्पेस सहित) को DST में जोड़ें।
- ऊपर सूचीबद्ध 7 पैरामीटर के प्रत्येक कुंजी/मान जोड़े के लिए:
- कुंजी को Percent encode करें और उसे DST में जोड़ें।
- बराबर का चिह्न ‘=’ DST में जोड़ें।
- एक डबल कोट ‘”’ DST में जोड़ें।
- मान को Percent encode करें और उसे DST में जोड़ें।
- एक डबल कोट ‘”’ DST में जोड़ें।
- अगर और कुंजी/मान जोड़े बचे हों, तो एक कॉमा ‘,’ और एक स्पेस ‘ ‘ DST में जोड़ें।