OAuth Playground

OAuth2 認証情報の生成には、OAuth2 Playground を使う方法もあります。OAuth2 Playground と Google API Console を併用すれば、手動で OAuth2 トークンを生成できます。

前提条件

認証情報を作成する前に、プロジェクトを作成し、ユーザーの同意画面を設定して、AdMob API を有効にする必要があります。

クライアント ID とクライアント シークレットを作成する

認証情報を作成する

  1. Google API Console の認証情報ページを開きます。

  2. プロジェクトのメニューで既存のプロジェクトを選択するか、新しいプロジェクトを作成します。

  3. 認証情報のページで [認証情報を作成] をクリックし、[OAuth クライアント ID] を選択します。

  4. [アプリケーションのタイプ] に [ウェブ アプリケーション] を選択します。

  5. [承認済みのリダイレクト URI] に、https://developers.google.com/oauthplayground という行を追加します。

  6. [作成] をクリックします。

  7. [クライアント ID] ページで、クライアント IDクライアント シークレットをメモします。これらは次のステップで必要になります。

OAuth 2.0 クライアント ID を使用する前に、OAuth 同意画面を設定する必要があります。

  1. Google API Console の [同意画面] ページを開きます。

  2. プロジェクトのプルダウンから、認証情報の生成に使用したプロジェクトを選択します。

  3. OAuth 2.0 クライアント ID を使用するように OAuth 同意画面を設定します。これには複数の方法があります。

    1. ユーザータイプを [外部] に設定し、公開ステータスを [公開済み] に設定します。
    2. または、ユーザータイプを [外部] に設定し、公開ステータスを [テスト] に設定してから、[ユーザーを追加] を選択して [テストユーザー] を追加し、OAuth 2.0 クライアント ID を使用するためのアクセス権を付与します。

詳しくは、OAuth 同意画面の設定をご覧ください。

トークンを生成する

  1. OAuth2 Playground に移動します(このリンクを使用すると、一部のキー値は事前に入力されています)。

  2. 右上の歯車アイコン をクリックし、[Use your own OAuth credentials] チェックボックスをオンにします(まだオンになっていない場合)。

  3. 次の点を確認してください。

    • [OAuth flow] が [Server-side] に設定されている。
    • [Access type] が [Offline] に設定されている(これにより、アクセス トークンだけではなく、更新トークンとアクセス トークンを取得できます)。
  4. 前の手順で取得した OAuth2 クライアント IDOAuth2 クライアント シークレットを入力します。

    playground settings

  5. [Step 1 - Select & authorize APIs] で、下部のテキスト ボックスに以下の URL を入力し(入力されていない場合)、[Authorize APIs] をクリックします。

    https://www.googleapis.com/auth/admob.readonly

  6. ログインを求められた場合は、アクセス権を付与して承認したいアカウントにログインします。それ以外の場合は、右上の現在の Google ユーザーが、認証情報を取得する AdMob アカウントであることを確認します。

  7. アプリが AdMob のデータを確認することを求めるメッセージが表示されます。[同意する] をクリックして続行します。

  8. [Step 2 - Exchange authorization code for tokens] タブに、[Authorization code] が表示されます。[Exchange authorization code for tokens] をクリックします。

    playground authcode token

  9. 問題がなければ、[更新トークン] と [アクセス トークン] が自動的に入力されます(「ステップ 2 - トークンの認証コードを交換」を再度展開しなければならない場合があります)。

    playground refresh token

  10. [Refresh token] の値とクライアント IDクライアント シークレットをコピーして、使用するクライアント ライブラリの設定ファイルに貼り付けます。

  11. AdMob API で OAuth のクライアント ライブラリを設定します

クライアント ID から OAuth2 Playground を削除する

更新トークンを取得したら、OAuth2 Playground を承認済みのリダイレクト URI にする必要はなくなります。承認済みのリダイレクト URI のリストから URL を削除するには:

  1. Google API Console の [認証情報] ページに移動します。

  2. プロジェクトのメニューからプロジェクトを選択します。

  3. 認証情報のページで、編集するクライアント ID の名前をクリックします。

  4. 承認済みのリダイレクト URI から https://developers.google.com/oauthplayground を削除します。リダイレクト URI を少なくとも 1 つ残しておく必要があります。

  5. [保存] をクリックします。

共有トークンを取り消す

共有トークンを取り消すには、次の 2 つの方法があります。

  1. Google アカウントの権限ページに移動し、関連するプロジェクトからのアクセス権を取り消します。

  2. また、Google Identity API を使用してウェブ アプリケーションのトークンを取り消すこともできます。