YouTube Data API निजी उपयोगकर्ता डेटा को ऐक्सेस करने की अनुमति देने के लिए, OAuth 2.0 प्रोटोकॉल का इस्तेमाल करता है. यहां दी गई सूची में, कुछ मुख्य OAuth 2.0 कॉन्सेप्ट के बारे में बताया गया है:
-
जब कोई उपयोगकर्ता, आपके ऐप्लिकेशन में ऐसी सुविधाओं का इस्तेमाल करने की कोशिश करता है जिनके लिए उसे Google Account or YouTube account में लॉग इन करना ज़रूरी होता है, तो आपका ऐप्लिकेशन OAuth 2.0 की अनुमति देने की प्रोसेस शुरू करता है.
-
आपका ऐप्लिकेशन, उपयोगकर्ता को Google के ऑथराइज़ेशन सर्वर पर रीडायरेक्ट करता है. उस पेज के लिंक में, ऐक्सेस का
scopeबताया जाता है. यह , आपके ऐप्लिकेशन के उपयोगकर्ता के खाते के लिए अनुरोध किए गए ऐक्सेस के बारे में बताता है.scopeउन संसाधनों के बारे में बताता है जिन्हें पुष्टि किया गया उपयोगकर्ता होने पर, आपका ऐप्लिकेशन वापस पा सकता है, जोड़ सकता है, अपडेट कर सकता है या मिटा सकता है. -
अगर उपयोगकर्ता, आपके ऐप्लिकेशन को उन संसाधनों को ऐक्सेस करने की अनुमति देता है, तो Google आपके ऐप्लिकेशन को एक टोकन भेजता है. आपके ऐप्लिकेशन के टाइप के आधार पर, वह या तो टोकन की पुष्टि करता है या उसे किसी दूसरे टाइप के टोकन से बदलता है.
उदाहरण के लिए, सर्वर-साइड वेब ऐप्लिकेशन, मिले हुए टोकन को ऐक्सेस टोकन और रीफ़्रेश टोकन से बदलता है. ऐक्सेस टोकन की मदद से, ऐप्लिकेशन उपयोगकर्ता की ओर से अनुरोधों को अनुमति दे सकता है. वहीं, रीफ़्रेश टोकन की मदद से, ऐप्लिकेशन ओरिजनल ऐक्सेस टोकन की समयसीमा खत्म होने पर, नया ऐक्सेस टोकन हासिल कर सकता है.
अहम जानकारी: OAuth 2.0 ऑथराइज़ेशन का इस्तेमाल करने के लिए, आपको Google Cloud Console में ऑथराइज़ेशन क्रेडेंशियल हासिल करने होंगे.
ज़्यादा जानकारी के लिए, OAuth 2.0 ऑथराइज़ेशन गाइड देखें.
OAuth 2.0 फ़्लो
Google APIs, OAuth 2.0 के कई इस्तेमाल के उदाहरणों के साथ काम करते हैं:
- सर्वर-साइड वेब ऐप्लिकेशन फ़्लो, उन वेब ऐप्लिकेशन के साथ काम करता है जो स्थायी जानकारी को सुरक्षित तरीके से सेव कर सकते हैं.
- JavaScript वेब ऐप्लिकेशन फ़्लो, ब्राउज़र में चलने वाले JavaScript ऐप्लिकेशन के साथ काम करता है.
- मोबाइल और डेस्कटॉप ऐप्लिकेशन फ़्लो, किसी डिवाइस पर इंस्टॉल किए गए ऐप्लिकेशन के साथ काम करता है. जैसे, फ़ोन या कंप्यूटर.
- टीवी और सीमित इनपुट डिवाइस फ़्लो, सीमित इनपुट क्षमताओं वाले डिवाइसों के साथ काम करता है. जैसे, गेम कंसोल और वीडियो कैमरे.
- सेवा खाते का फ़्लो, सर्वर-टू-सर्वर इंटरैक्शन के साथ काम करता है. इसमें उपयोगकर्ता की जानकारी को ऐक्सेस नहीं किया जाता.