YouTube Live Streaming 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 ऑथराइज़ेशन गाइड देखें.
ध्यान दें: YouTube Live की सुविधा का इस्तेमाल करने के लिए, चैनल के पास अनुमति होनी चाहिए. इससे चैनल का मालिक, उस चैनल पर लाइव कॉन्टेंट स्ट्रीम कर सकता है. अगर आपने किसी ऐसे उपयोगकर्ता की ओर से एपीआई अनुरोध भेजे हैं जिसकी पुष्टि हो चुकी है, लेकिन उसके चैनल पर लाइव कॉन्टेंट स्ट्रीम करने की सुविधा चालू नहीं है या वह इसके लिए ज़रूरी शर्तें पूरी नहीं करता है, तो एपीआई insufficientPermissions गड़बड़ी दिखाएगा.
OAuth 2.0 फ़्लो
Google API, OAuth 2.0 के इस्तेमाल के कई उदाहरणों के साथ काम करते हैं:
- सर्वर-साइड वेब ऐप्लिकेशन फ़्लो, ऐसे वेब ऐप्लिकेशन के साथ काम करता है जो लगातार मिलने वाली जानकारी को सुरक्षित तरीके से सेव कर सकते हैं.
- JavaScript वेब ऐप्लिकेशन फ़्लो, ब्राउज़र में चलने वाले JavaScript ऐप्लिकेशन के साथ काम करता है.
- मोबाइल और डेस्कटॉप ऐप्लिकेशन फ़्लो, फ़ोन या कंप्यूटर जैसे डिवाइस पर इंस्टॉल किए गए ऐप्लिकेशन के साथ काम करता है.
- टीवी और सीमित इनपुट डिवाइसों का फ़्लो, सीमित इनपुट डिवाइसों के साथ काम करता है. जैसे, गेम कंसोल और वीडियो कैमरे.
- सेवा खाते के फ़्लो के लिए OAuth 2.0 फ़्लो, सर्वर-टू-सर्वर इंटरैक्शन के साथ काम करता है. इससे उपयोगकर्ता की जानकारी को ऐक्सेस नहीं किया जाता.
हालांकि, YouTube Live Streaming API में इस फ़्लो का इस्तेमाल नहीं किया जा सकता.
Since there is no way to link a Service Account to a YouTube account, attempts to authorize requests with this flow will generate a
NoLinkedYouTubeAccounterror.