ऐप-केवल प्रमाणीकरण और OAuth 2.0 बेयरर टोकन
- उपयोगकर्ता टाइमलाइन प्राप्त करें
- किसी भी अकाउंट के friends और followers तक पहुँचें
- सूची संसाधनों तक पहुँचें
- Tweets खोजें
- Tweets या अन्य संसाधन पोस्ट करें
- उपयोगकर्ताओं को खोजें
- किसी भी geo endpoint का उपयोग करें
- Direct Messages या अकाउंट क्रेडेंशियल्स तक पहुँचें
- उपयोगकर्ताओं के ईमेल पते प्राप्त करें
ऑथ फ़्लो
- एक एप्लिकेशन अपनी consumer key और secret को विशेष रूप से एन्कोड किए गए क्रेडेंशियल्स के एक सेट में एन्कोड करता है।
- एक एप्लिकेशन इन क्रेडेंशियल्स के बदले ऐप-ओनली एक्सेस टोकन प्राप्त करने के लिए POST oauth2/token एंडपॉइंट पर अनुरोध करता है।
- REST API को एक्सेस करते समय, एप्लिकेशन प्रमाणीकरण के लिए ऐप-ओनली एक्सेस टोकन का उपयोग करता है।

केवल-ऐप प्रमाणीकरण के बारे में
केवल-ऐप अनुरोध जारी करना
- RFC 1738 के अनुसार consumer key और consumer secret को URL-एन्कोड करें। ध्यान दें कि इसे लिखे जाने के समय इससे वास्तव में consumer key और secret में कोई बदलाव नहीं होगा, लेकिन फिर भी यह चरण किया जाना चाहिए, ताकि भविष्य में इन मानों का फ़ॉर्मैट बदलने पर भी यह सही रहे।
- एन्कोड किए गए consumer key, एक कोलन वर्ण ”:”, और एन्कोड किए गए consumer secret को जोड़कर एकल स्ट्रिंग बनाएं।
- पिछले चरण में बनी स्ट्रिंग को Base64 encode करें।
| Consumer key | xvz1evFS4wEEPTGEFPHBog |
| Consumer secret | L8qq9PZyRg6ieKGEKhZolGC0vJWLw8iEJ88DRdyOg |
| RFC 1738 एन्कोड किया गया consumer key (नहीं बदलता) | xvz1evFS4wEEPTGEFPHBog |
| RFC 1738 एन्कोड किया गया consumer secret (नहीं बदलता) | L8qq9PZyRg6ieKGEKhZolGC0vJWLw8iEJ88DRdyOg |
| बेयरर टोकन क्रेडेंशियल्स | xvz1evFS4wEEPTGEFPHBog:L8qq9PZyRg6ieKGEKhZolGC0vJWLw8iEJ88DRdyOg |
| Base64 एन्कोड किए गए बेयरर टोकन क्रेडेंशियल्स | :: eHZ6MWV2RlM0d0VFUFRHRUZQSEJvZzpMOHFxOVBaeVJnNmllS0dFS2hab2xHQzB2SldMdzhpRUo4OERSZHlPZw== |
- अनुरोध एक HTTP POST अनुरोध होना चाहिए।
- अनुरोध में
Authorizationहेडर शामिल होना चाहिए, जिसका मानBasic <base64 encoded value from step 1>.हो। - अनुरोध में
Content-Typeहेडर शामिल होना चाहिए, जिसका मानapplication/x-www-form-urlencoded;charset=UTF-8.हो। - अनुरोध की body
grant_type=client_credentialsहोनी चाहिए।
token_type कुंजी से संबद्ध मान bearer है। access_token कुंजी से संबद्ध मान ऐप-ओनली एक्सेस टोकन (बेयरर टोकन) है।
ध्यान दें कि किसी एप्लिकेशन के लिए एक समय में केवल एक ही ऐप-ओनली एक्सेस टोकन मान्य होता है। समान क्रेडेंशियल के साथ /oauth2/token पर एक और अनुरोध भेजने पर, उसे अमान्य किए जाने तक वही टोकन लौटाया जाएगा।
चरण 3: ऐप-ओनली एक्सेस टोकन (बेयरर टोकन) के साथ API अनुरोध प्रमाणित करें
ऐप-ओनली एक्सेस टोकन (बेयरर टोकन) का उपयोग उन API एंडपॉइंट पर अनुरोध भेजने के लिए किया जा सकता है जो एप्लिकेशन-ओनली ऑथ का समर्थन करते हैं। ऐप एक्सेस टोकन का उपयोग करने के लिए, एक सामान्य HTTPS अनुरोध बनाएँ और Authorization हेडर शामिल करें, जिसका मान Bearer <base64 bearer token value from step 2>. Signing is not required. हो।
उदाहरण अनुरोध (Authorization header को रैप किया गया है):
सामान्य त्रुटि स्थितियाँ
- अमान्य अनुरोध के साथ ऐप-ओनली एक्सेस टोकन (बेयरर टोकन) प्राप्त करना (उदाहरण के लिए,
grant_type=client_credentialsशामिल न करना)। - गलत या एक्सपायर हो चुके ऐप क्रेडेंशियल्स के साथ ऐप-ओनली एक्सेस टोकन (बेयरर टोकन) प्राप्त करना या रद्द करना।
- गलत या रद्द किए गए ऐप-ओनली एक्सेस टोकन (बेयरर टोकन) को अमान्य करना।
- कम समय में बहुत अधिक बार ऐप-ओनली एक्सेस टोकन (बेयरर टोकन) प्राप्त करना।
API अनुरोध में अमान्य ऐप-ओनली एक्सेस टोकन (बेयरर टोकन) है
उस एंडपॉइंट पर उपयोग किया गया ऐप-ओनली एक्सेस टोकन (बेयरर टोकन), जो एप्लिकेशन-ओनली ऑथ का समर्थन नहीं करता
statuses/home_timeline), ऐप-ओनली एक्सेस टोकन (बेयरर टोकन) का उपयोग करने से यह परिणाम मिलेगा: