YouTube Data 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 認証ガイドをご覧ください。
OAuth 2.0 フロー
Google API は、いくつかの OAuth 2.0 ユースケースをサポートしています。
- サーバーサイド ウェブアプリ フローは、永続的な情報を安全に保存できるウェブ アプリケーションをサポートします。
- JavaScript ウェブアプリ フローは、ブラウザで実行される JavaScript アプリケーションをサポートします。
- モバイルアプリとデスクトップ アプリのフローは、スマートフォンやパソコンなどのデバイスにインストールされたアプリケーションをサポートします。
- テレビと入力デバイスが限られたデバイスのフローは、ゲーム機やビデオカメラなど、入力機能が限られたデバイスをサポートします。
- サービス アカウントのフローは、ユーザー情報にアクセスしないサーバー間通信をサポートします。