新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」ボタンをクリックします。
・「Google Sign-In」画面で、Android用SHA-1認証コードが表示され、一番下の「ENABLE GOOGLE SIGN-IN」ボタンをクリックします。
(SHA-1の情報は、以前keytoolコマンドで生成した値と同じでした)
・「Choose and configuration services」画面で、「CONTINUED TO Generate configuration files」ボタンをクリックします。
・「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