YouTube Live Streaming API hỗ trợ giao thức OAuth 2.0 để cấp quyền truy cập vào dữ liệu riêng tư của người dùng. Danh sách sau đây giải thích một số khái niệm cốt lõi về OAuth 2.0:
-
Khi người dùng lần đầu tiên cố gắng sử dụng các tính năng trong ứng dụng của bạn yêu cầu người dùng phải đăng nhập vào Google Account or YouTube account, ứng dụng của bạn sẽ bắt đầu quy trình cấp quyền OAuth 2.0.
-
Ứng dụng của bạn sẽ chuyển hướng người dùng đến máy chủ uỷ quyền của Google. Đường liên kết đến trang đó chỉ định
scopetruy cập mà ứng dụng của bạn đang yêu cầu cho tài khoản của người dùng.scopechỉ định các tài nguyên mà ứng dụng của bạn có thể truy xuất, chèn, cập nhật hoặc xoá khi đóng vai trò là người dùng đã xác thực. -
Nếu người dùng đồng ý cấp quyền cho ứng dụng của bạn truy cập vào các tài nguyên đó, thì Google sẽ trả về một mã thông báo cho ứng dụng của bạn. Tuỳ thuộc vào loại ứng dụng, ứng dụng sẽ xác thực mã thông báo hoặc trao đổi mã thông báo đó để lấy một loại mã thông báo khác.
Ví dụ: ứng dụng web phía máy chủ sẽ trao đổi mã thông báo được trả về để lấy mã truy cập và mã làm mới. Mã truy cập cho phép ứng dụng cấp quyền cho các yêu cầu thay mặt người dùng và mã làm mới cho phép ứng dụng truy xuất mã truy cập mới khi mã truy cập ban đầu hết hạn.
Quan trọng: Để sử dụng tính năng Cấp quyền OAuth 2.0, bạn cần lấy thông tin xác thực về quyền trong Cloud Console của Google.
Để biết thêm thông tin chi tiết, hãy xem Hướng dẫn cấp quyền OAuth 2.0.
Lưu ý: Một kênh phải được phê duyệt để sử dụng tính năng YouTube Trực tiếp
. Tính năng này cho phép chủ sở hữu kênh phát trực tuyến nội dung trên kênh đó. Nếu bạn gửi yêu cầu API
thay mặt cho một người dùng đã xác thực có kênh không được bật hoặc không đủ điều kiện phát trực tuyến
nội dung, thì API sẽ trả về lỗi insufficientPermissions.
Quy trình OAuth 2.0
API của Google hỗ trợ một số trường hợp sử dụng OAuth 2.0:
- Quy trình ứng dụng web phía máy chủ hỗ trợ các ứng dụng web có thể lưu trữ thông tin liên tục một cách an toàn.
- Quy trình ứng dụng web JavaScript hỗ trợ các ứng dụng JavaScript chạy trong trình duyệt.
- Quy trình ứng dụng dành cho thiết bị di động và máy tính hỗ trợ các ứng dụng được cài đặt trên thiết bị, chẳng hạn như điện thoại hoặc máy tính.
- Quy trình TV và thiết bị đầu vào hạn chế hỗ trợ các thiết bị có khả năng đầu vào hạn chế, chẳng hạn như máy chơi trò chơi và máy quay video.
- Quy trình OAuth 2.0 cho quy trình tài khoản dịch vụ hỗ trợ các lượt tương tác từ máy chủ đến máy chủ mà không truy cập vào thông tin người dùng.
Tuy nhiên, YouTube Live Streaming API không hỗ trợ quy trình này.
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.