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
ดูรายละเอียดเพิ่มเติมได้ที่คู่มือการให้สิทธิ์ OAuth 2.0
หมายเหตุ: ช่องต้องได้รับอนุมัติให้ใช้ฟีเจอร์ YouTube Live
ซึ่งช่วยให้เจ้าของช่องสตรีมเนื้อหาแบบสดไปยังช่องนั้นได้ หากคุณส่งคำขอ API
ในนามของผู้ใช้ที่ผ่านการตรวจสอบสิทธิ์แล้วซึ่งช่องไม่ได้เปิดใช้หรือไม่มีสิทธิ์สตรีม
เนื้อหาแบบสด API จะแสดงข้อผิดพลาด insufficientPermissions
ขั้นตอน OAuth 2.0
Google APIs รองรับกรณีการใช้งาน 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.