Die YouTube Live Streaming API unterstützt das OAuth 2.0 Protokoll zur Autorisierung des Zugriffs auf private Nutzerdaten. In der folgenden Liste werden einige wichtige OAuth 2.0 Konzepte erläutert:
-
Wenn ein Nutzer zum ersten Mal versucht, Funktionen in Ihrer Anwendung zu verwenden, für die er in einem Google Account or YouTube account angemeldet sein muss, initiiert Ihre Anwendung den OAuth 2.0 Autorisierungsprozess.
-
Ihre Anwendung leitet den Nutzer an den Autorisierungsserver von Google weiter. Der Link zu dieser Seite gibt den
scopedes Zugriffs an, den Ihre Anwendung für das Konto des Nutzers anfordert. Derscopegibt die Ressourcen an, die Ihre Anwendung als authentifizierter Nutzer abrufen, einfügen, aktualisieren oder löschen kann. -
Wenn der Nutzer zustimmt, Ihre Anwendung für den Zugriff auf diese Ressourcen zu autorisieren, gibt Google ein Token an Ihre Anwendung zurück. Je nach Typ Ihrer Anwendung wird das Token entweder validiert oder gegen ein anderes Token ausgetauscht.
Eine serverseitige Webanwendung tauscht das zurückgegebene Token beispielsweise gegen ein Zugriffstoken und ein Aktualisierungstoken aus. Mit dem Zugriffstoken kann die Anwendung Anfragen im Namen des Nutzers autorisieren und mit dem Aktualisierungstoken kann die Anwendung ein neues Zugriffstoken abrufen, wenn das ursprüngliche Zugriffstoken abläuft.
Wichtig: Um die OAuth 2.0-Autorisierung zu verwenden, müssen Sie Autorisierungsanmeldedaten in der Google Cloud Console abrufen.
Weitere Informationen finden Sie im Leitfaden zur OAuth 2.0-Autorisierung.
Hinweis: Ein Kanal muss für die Verwendung der YouTube Live
Funktion genehmigt sein. Dadurch kann der Kanalinhaber Livestreams auf diesem Kanal streamen. Wenn Sie API
Anfragen im Namen eines authentifizierten Nutzers senden, dessen Kanal nicht aktiviert ist oder nicht für das Streamen
von Liveinhalten infrage kommt, gibt die API den Fehler insufficientPermissions zurück.
OAuth 2.0-Abläufe
Google APIs unterstützen verschiedene OAuth 2.0-Anwendungsfälle:
- Der Ablauf für serverseitige Webanwendungen unterstützt Webanwendungen, die dauerhafte Informationen sicher speichern können.
- Der Ablauf für JavaScript-Webanwendungen unterstützt JavaScript-Anwendungen, die in einem Browser ausgeführt werden.
- Der Ablauf für mobile und Desktop-Apps unterstützt Anwendungen, die auf einem Gerät wie einem Smartphone oder Computer installiert sind.
- Der Ablauf für Fernseher und Geräte mit begrenzter Eingabe unterstützt Geräte mit begrenzten Eingabefunktionen wie Spielekonsolen und Videokameras.
- Der OAuth 2.0-Vorgang für Dienstkonten unterstützt Server-zu-Server-Interaktionen, bei denen nicht auf Nutzerinformationen zugegriffen wird.
Die YouTube Live Streaming API unterstützt diesen Ablauf jedoch nicht.
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.