OAuth 2.0-Autorisierung implementieren

YouTube Reporting API und YouTube Analytics API unterstützen das OAuth 2.0-Protokoll zur Autorisierung des Zugriffs auf private Nutzerdaten. In der folgenden Liste werden einige der wichtigsten OAuth 2.0-Konzepte erläutert:

  • Wenn ein Nutzer zum ersten Mal versucht, Funktionen in Ihrer App zu verwenden, für die er in einer Google Account or YouTube account angemeldet sein muss, startet Ihre App den OAuth 2.0-Autorisierungsprozess.

  • Ihre Anwendung leitet den Nutzer an den Autorisierungsserver von Google weiter. Der Link zu dieser Seite gibt die scope des Zugriffs an, den Ihre Anwendung für das Konto des Nutzers anfordert. In der scope werden die Ressourcen angegeben, die Ihre Anwendung abrufen, einfügen, aktualisieren oder löschen kann, wenn sie als authentifizierter Nutzer agiert.

  • Wenn der Nutzer zustimmt, dass Ihre Anwendung auf diese Ressourcen zugreifen darf, gibt Google Ihrer Anwendung ein Token zurück. Je nach Art der Anwendung wird das Token entweder validiert oder gegen einen anderen Tokentyp ausgetauscht.

    Eine serverseitige Webanwendung tauscht beispielsweise das zurückgegebene Token gegen ein Zugriffstoken und ein Aktualisierungstoken aus. Mit dem Zugriffstoken kann die Anwendung Anfragen im Namen des Nutzers autorisieren. Mit dem Aktualisierungstoken kann die Anwendung ein neues Zugriffstoken abrufen, wenn das ursprüngliche Zugriffstoken abläuft.

Wichtig: Wenn Sie die OAuth 2.0-Autorisierung verwenden möchten, müssen Sie Autorisierungsanmeldedaten in der Google API Console abrufen.

Weitere Informationen finden Sie im Leitfaden zur OAuth 2.0-Autorisierung.

OAuth 2.0-Vorgänge

Google APIs unterstützen mehrere OAuth 2.0-Anwendungsfälle:

  • Der Ablauf für serverseitige Webanwendungen unterstützt Webanwendungen, die persistente 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 OAuth 2.0-Ablauf für Fernseher und Geräte mit begrenzter Eingabe unterstützt Geräte mit eingeschränkten Eingabemöglichkeiten, z. B. Spielekonsolen und Videokameras. The YouTube Reporting and YouTube Analytics APIs do not currently support the OAuth 2.0 flow for devices.
  • Der OAuth 2.0-Vorgang für den Dienstkonto-Ablauf unterstützt Server-zu-Server-Interaktionen, die nicht auf Nutzerinformationen zugreifen. YouTube Reporting API und YouTube Analytics API unterstützen 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 an error.

Zugriffsbereiche identifizieren

Mithilfe von Bereichen wird ermöglicht, dass eine Anwendung nur für benötigte Ressourcen den Zugriff anfordern kann, während Nutzer wiederum steuern können, wie viel Zugriff sie der Anwendung gewähren. Daher besteht möglicherweise ein umgekehrter Zusammenhang zwischen der Anzahl der angeforderten Bereiche und der Wahrscheinlichkeit, die Nutzereinwilligung einzuholen.

Bevor Sie mit der Implementierung der OAuth 2.0-Autorisierung beginnen, sollten Sie die Bereiche identifizieren, auf die Ihre Anwendung eine Zugriffsberechtigung benötigt.

Die YouTube Analytics API verwendet die folgenden Zugriffsbereiche:

Ebenen
https://www.googleapis.com/auth/youtubeYouTube-Konto verwalten
https://www.googleapis.com/auth/youtube.readonlyYouTube-Konto abrufen
https://www.googleapis.com/auth/youtubepartnerIhre Inhalte und zugehörigen Content bei YouTube abrufen und verwalten
https://www.googleapis.com/auth/yt-analytics-monetary.readonlyMonetäre und nicht monetäre YouTube Analytics-Berichte für Ihre YouTube-Inhalte abrufen
https://www.googleapis.com/auth/yt-analytics.readonlyYouTube Analytics-Berichte für Ihren YouTube-Content abrufen

Die YouTube Reporting API verwendet die folgenden Zugriffsbereiche:

Ebenen
https://www.googleapis.com/auth/yt-analytics-monetary.readonlyMonetäre und nicht monetäre YouTube Analytics-Berichte für Ihre YouTube-Inhalte abrufen
https://www.googleapis.com/auth/yt-analytics.readonlyYouTube Analytics-Berichte für Ihren YouTube-Content abrufen

Das Dokument OAuth 2.0 API Scopes enthält eine vollständige Liste der Bereiche, die Sie für den Zugriff auf Google APIs verwenden können.