gaggitのブログ

コーディング、ガジェット、TIPS関連、FX

新SignIn認証の認証情報作成方法

Stack Overflowに書かれている「New Google sign in Android」の記事でEric Leschinski氏とKaizieの回答を見てみると、SignIn認証するには、Android用とWebアプリ用に2つのOAuth IDが必要とあります。そして、それは、公式サイトの「Start Integrating Google Sign-In into Your Android App  |  Google Sign-In for Android  |  Google Developers」に書かれているとのこと。このサイトも何度か見たのですが、手っ取り早くSignIn認証したかったので、前回はgithubに転がっていたサンプルを流用しました。では、公式サイトに則って、やってみたいと思います。

1.コンフィグレーションファイルの取得

・「GET A CONFIGURATION FILE」ボタンをクリックします。

・「Create or choose an app」ポップアップ画面で「App name」を選択します。

 (選択すると、App nameの右側に以下のメッセージが表示されます。

  Services will be addes to your existing project in the Google Developers Console.)

・同ポップ画面で、Androidのパッケージ名をフルで入力します。

 (例:com.example.package_name)

・入力後、同意画面が表示され、「CONTINUED TO Choose and configure services」ボタンをクリックします。

f:id:gaggit:20160919203745p:plain

・「Google Sign-In」画面で、AndroidSHA-1認証コードが表示され、一番下の「ENABLE GOOGLE SIGN-IN」ボタンをクリックします。

 (SHA-1の情報は、以前keytoolコマンドで生成した値と同じでした)

f:id:gaggit:20160919203808p:plain

・「Choose and configuration services」画面で、「CONTINUED TO Generate configuration files」ボタンをクリックします。

f:id:gaggit:20160919203846p:plain

・「Download and install configuration」画面で、「file_download」ボタンをクリックし、コンフィグレーションファイルをダウンロードします。ダウンロードしたファイル名は、google-services.jsonです。

(以前、Fusion Tablesの認証情報の作成方法で作成したclient_id.jsonと内容は異なります。)

Android Studioの左上のタブを「Project」googleに変更し、app-配下にダウンロードしたgoogle-services.jsonをドラッグします。

 

p.s.

google-services.jsonの内容を見ると確かに2つのclient_idがありました。Stack Overflowの記事と公式サイトの記事をもっと早く見ていたら(^^;ここから後もすんなりいかないんだよなー、きっと。

 

参照サイト:

New Google sign in Android - Stack Overflow

Start Integrating Google Sign-In into Your Android App  |  Google Sign-In for Android  |  Google Developers