تتيح 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".
لمزيد من التفاصيل، يُرجى الاطّلاع على دليل تفويض OAuth 2.0.
مسارات OAuth 2.0
تتيح Google APIs عدة حالات استخدام لبروتوكول OAuth 2.0:
- يتيح تدفق تطبيقات الويب من جهة الخادم استخدام تطبيقات الويب التي يمكنها تخزين المعلومات الثابتة بشكل آمن.
- يتيح مسار تطبيقات الويب المستندة إلى JavaScript استخدام تطبيقات JavaScript التي تعمل في المتصفّح.
- يتيح مسار تطبيقات الأجهزة الجوّالة وأجهزة الكمبيوتر استخدام التطبيقات المثبّتة على جهاز، مثل الهاتف أو الكمبيوتر.
- يتيح مسار أجهزة التلفزيون والأجهزة ذات الإدخال المحدود استخدام الأجهزة ذات إمكانات الإدخال المحدودة، مثل وحدات تحكّم الألعاب وكاميرات الفيديو.
- يتيح مسار حساب الخدمة التفاعلات بين الخوادم التي لا تصل إلى معلومات المستخدم.