Wdrażanie uwierzytelniania OAuth 2.0

Interfejs API transmisji na żywo w YouTubeYouTube Live Streaming API obsługuje protokółOAuth 2.0 OAuth 2.0 na potrzeby autoryzowania dostępu do prywatnych danych użytkownika. Poniżej znajdziesz wyjaśnienie niektórych podstawowych pojęć związanych z protokołem OAuth 2.0 OAuth 2.0:

  • Gdy użytkownik po raz pierwszy próbuje użyć w Twojej aplikacji funkcji, które wymagają zalogowania się na Google Account or YouTube account, Twoja aplikacja inicjuje proces autoryzacji OAuth 2.0.

  • Twoja aplikacja przekierowuje użytkownika na serwer autoryzacji Google. Link do tej strony określa scope dostępu, o który Twoja aplikacja prosi w przypadku konta użytkownika. scope określa zasoby, które Twoja aplikacja może pobierać, wstawiać, aktualizować lub usuwać, gdy działa jako uwierzytelniony użytkownik.

  • Jeśli użytkownik wyrazi zgodę na autoryzowanie Twojej aplikacji do uzyskiwania dostępu do tych zasobów, Google zwróci token do Twojej aplikacji. W zależności od typu aplikacji sprawdza ona token lub wymienia go na inny typ tokena.

    Na przykład internetowa aplikacja po stronie serwera wymienia zwrócony token na token dostępu i token odświeżania. Token dostępu umożliwia aplikacji autoryzowanie żądań w imieniu użytkownika, a token odświeżania umożliwia aplikacji pobranie nowego tokena dostępu po wygaśnięciu pierwotnego tokena dostępu.

Ważne: aby korzystać z autoryzacji OAuth 2.0, musisz uzyskać dane uwierzytelniające w konsoli Google Cloud.

Więcej informacji znajdziesz w przewodniku po autoryzacji OAuth 2.0.

Uwaga: kanał musi mieć uprawnienia do korzystania z funkcji YouTube na żywo, która umożliwia właścicielowi kanału przesyłanie na żywo treści na ten kanał. Jeśli wysyłasz żądania do interfejsu API w imieniu uwierzytelnionego użytkownika, którego kanał nie jest włączony lub nie kwalifikuje się do przesyłania treści na żywo, interfejs API zwróci błąd insufficientPermissions.

Przepływy OAuth 2.0

Interfejsy API Google obsługują kilka przypadków użycia protokołu OAuth 2.0:

  • Przepływ internetowych aplikacji po stronie serwera obsługuje aplikacje internetowe, które mogą bezpiecznie przechowywać trwałe informacje.
  • Przepływ aplikacji internetowych w JavaScripcie obsługuje aplikacje w JavaScripcie działające w przeglądarce.
  • Przepływ aplikacji mobilnych i komputerowych obsługuje aplikacje zainstalowane na urządzeniu, takim jak telefon lub komputer.
  • Przepływ telewizorów i urządzeń wejściowych z ograniczoną możliwością obsługuje urządzenia wejściowe z ograniczoną możliwością, takie jak konsole do gier i kamery wideo.
  • Przepływ OAuth 2.0 dla konta usługi obsługuje interakcje między serwerami, które nie mają dostępu do informacji o użytkowniku. Jednak YouTube Live Streaming API nie obsługuje tego przepływu. 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.