OAuth 2.0 की अनुमति देना

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 API (एपीआई) कंसोल में अनुमति पाने के क्रेडेंशियल हासिल कर लिए हों.

OAuth 2.0 फ़्लो

Google API कई OAuth 2.0 उपयोग मामलों का समर्थन करता है:

  • सर्वर-साइड वेब ऐप्लिकेशन फ़्लो उन वेब ऐप्लिकेशन की सुविधा देता है जो स्थायी जानकारी सुरक्षित रूप से स्टोर कर सकते हैं.
  • JavaScript वेब ऐप्लिकेशन फ़्लो, ब्राउज़र में चल रहे JavaScript ऐप्लिकेशन के साथ काम करता है.
  • मोबाइल और डेस्कटॉप ऐप्लिकेशन फ़्लो, फ़ोन या कंप्यूटर जैसे डिवाइस पर इंस्टॉल किए गए ऐप्लिकेशन के साथ काम करता है.
  • टीवी और सीमित इनपुट वाले डिवाइस फ़्लो, सीमित कंसोल की सुविधा वाले डिवाइसों पर काम करता है. जैसे, गेम कंसोल और वीडियो कैमरे.
  • सेवा खाते के फ़्लो के लिए, OAuth 2.0 फ़्लो ऐसे सर्वर-टू-सर्वर इंटरैक्शन की सुविधा देता है जो उपयोगकर्ता की जानकारी ऐक्सेस नहीं करते. हालांकि, YouTube Data 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 NoLinkedYouTubeAccount error.