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 ফিচার ব্যবহার করার জন্য চ্যানেলকে অনুমোদিত হতে হবে, যা চ্যানেল মালিককে সেই চ্যানেলে লাইভ কন্টেন্ট স্ট্রিম করার সুবিধা দেয়। আপনি যদি এমন কোনও যাচাইকৃত ব্যবহারকারীর হয়ে API
অনুরোধ পাঠান যার চ্যানেল লাইভ কন্টেন্ট স্ট্রিম করার জন্য চালু করা নেই বা উপযুক্ত নয়, তাহলে API 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.