Google ログインをアプリに統合する前に、Google API Console プロジェクトを構成し、Android Studio プロジェクトをセットアップする必要があります。このページの手順では、同じことを行っています。次のステップでは、Google ログインをアプリに統合する方法について説明します。
Prerequisites
Android 向け Google ログインには次の要件があります。
- Android 5.0 以降を実行し、Google Play 開発者サービスまたは Android バージョン 15.0.0 以降の Google API プラットフォームを実行する AVD を備えた、互換性のある Android デバイス。
- Android SDK の最新バージョン(SDK Tools コンポーネントを含む)。 この SDK は、Android Studio の Android SDK Manager から入手できます。
- Android 5.0(Lollipop)以降に対してコンパイルするように構成されたプロジェクト。
このガイドは、推奨される開発環境である Android Studio のユーザー向けに書かれています。
Google Play 開発者サービスを追加する
プロジェクトの最上位の build.gradle
ファイルで、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:20.7.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 Console プロジェクトの構成と Android Studio プロジェクトの設定が完了したので、アプリに Google ログインを統合できます。