Google Sign-In をアプリに統合するには、Google API コンソール プロジェクトを構成し、Android Studio プロジェクトをセットアップする必要があります。そのステップを以下に説明します。Google ログインをアプリに統合する方法については、次のステップをご覧ください。
前提条件
Android 向け Google Sign-In には、次の要件があります。
- Android 6.0 以降を実行していて Google Play ストアが含まれている互換性のある Android デバイス、または Android 4.2.2 以降の環境で Google API プラットフォームが稼働し、Google Play 開発者サービス バージョン 15.0.0 以降がインストールされている AVD を含むエミュレータ。
- Android SDK の最新バージョンで、SDK ツール コンポーネントが含まれています。SDK は Android Studio の Android SDK Manager から入手できます。
- Android 6.0(Marshmallow)以降に対応するコンパイルを実行するように設定されたプロジェクト。
このガイドは、Google が推奨する開発環境である Android Studio のユーザー向けに書かれています。
Google Play 開発者サービスを追加する
プロジェクトの最上位の build.gradle
ファイルに、Google の Maven リポジトリが含まれていることを確認します。
allprojects {
repositories {
google()
// If you're using a version of Gradle lower than 4.1, you must instead use:
// maven {
// url 'https://maven.google.com'
// }
}
}
次に、アプリレベルの build.gradle
ファイルで、Google Play 開発者サービスを依存関係として宣言します。
apply plugin: 'com.android.application'
...
dependencies {
implementation 'com.google.android.gms:play-services-auth:21.2.0'
}
Google API Console プロジェクトを設定する
- API Console でプロジェクトを開きます。プロジェクトをまだ作成していない場合は、作成します。
- [OAuth 同意画面] ページで、すべての情報が完全かつ正確であることを確認します。
- [認証情報] ページで、アプリの Android タイプのクライアント ID を作成します(まだ作成していない場合)。アプリのパッケージ名と SHA-1 証明書フィンガープリントを指定する必要があります。詳細については、クライアントの認証をご覧ください。
バックエンド サーバーの OAuth 2.0 クライアント ID を取得する
アプリがバックエンド サーバーで認証する場合や、バックエンド サーバーから Google API にアクセスする場合は、バックエンド サーバーを代表する OAuth 2.0 クライアント ID を取得する必要があります。
サーバーのクライアント ID を作成するには:
API Console でプロジェクトを開きます。
[認証情報] ページで、ウェブ アプリケーション タイプのクライアント ID を作成します。クライアント ID 文字列をメモします。これは、
GoogleSignInOptions
オブジェクトを作成するときにrequestIdToken
メソッドまたはrequestServerAuthCode
メソッドに渡す必要があります。
次のステップ
Google API コンソール プロジェクトを構成し、Android Studio プロジェクトをセットアップしたので、アプリに Google ログインを統合できます。