הטמעה של אימות OAuth 2.0

YouTube Live Streaming API תומך בפרוטוקולOAuth 2.0 לאישור גישה לנתוני משתמש פרטיים. ברשימה הבאה מוסברים כמה מהמושגים המרכזיים של OAuth 2.0:

  • כשמשתמש מנסה בפעם הראשונה להשתמש בפונקציונליות באפליקציה שמחייבת את המשתמש להתחבר ל-Google Account or YouTube account, האפליקציה שלך מתחילה את תהליך ההרשאה של OAuth 2.0.

  • האפליקציה מפנה את המשתמש לשרת ההרשאות של Google. הקישור לדף זה מציין את scope הגישה המבוקשת שהאפליקציה שלך מבקשת עבור חשבון המשתמש. ב-scope מצוינים המשאבים שהאפליקציה יכולה לאחזר, להוסיף, לעדכן או למחוק בזמן השימוש כמשתמש מאומת.

  • אם המשתמש מסכים להעניק לאפליקציה הרשאה לגשת למשאבים האלה, Google מחזירה אסימון לאפליקציה שלכם. בהתאם לסוג האפליקציה, הוא מאמת את האסימון או מחליף אותו לאסימון מסוג אחר.

    לדוגמה, אפליקציית אינטרנט בצד השרת מעבירה את האסימון שהוחזר לאסימון גישה ולאסימון רענון. אסימון הגישה מאפשר לאפליקציה לאשר בקשות בשם המשתמש, ואסימון הרענון מאפשר לאפליקציה לאחזר אסימון גישה חדש כאשר פג התוקף של אסימון הגישה המקורי.

חשוב: אתם צריכים לקבל פרטי כניסה להרשאה במסוף Google API כדי שתוכלו להשתמש בהרשאת OAuth 2.0.

הערה: כדי שבעלי ערוצים יוכלו להשתמש בתכונה 'YouTube בשידור חי', הערוץ צריך לקבל אישור להפעלת שידור חי. אם תשלח בקשות 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 NoLinkedYouTubeAccount error.