あなたの Androidアプリに Googleサインインを統合することを開始する



  • この記事は、Google Sign-In for Android に関する記事を和訳したものです。
  • 原文: Start Integrating Google Sign-In into Your Android App
  • 元記事のライセンスは CC-BYで、この和訳記事のライセンスは CC-BYです。
  • 自己責任でご利用ください。
  • 和訳した時期は 2019年6月ころです。

独自のアプリに Googleサインインを統合することを開始する前に、Google API Consoleプロジェクトを設定し、あなたの Android Studioプロジェクトをセットアップしなければなりません。 このページの手順はちょうどそれを行います。 次のステップは、それから、あなたのアプリに Googleサインインを統合する方法について説明します。

前提条件

Google Sign-In for Androidは次の要件があります:

  • Android 4.1以降を実行し Google Playストアを含んでいる、互換性のある Android端末、あるいは、Android 4.2.2以降に基づいた Google APIプラットフォームを実行し、Google Playサービスのバージョン 15.0.0以降を持つ、AVDを用いたエミュレータ。
  • SDK Toolsコンポーネントを含む、Android SDKの最新バージョン。 SDKは、Android Studioにて Android SDK Managerから利用可能です。
  • Android 4.1 (Jelly Bean)以降に対してコンパイルするよう設定されたプロジェクト。
  • Google Play services SDK:
    1. Android Studioにて、Tools > Android > SDK Managerを選択します。
    2. パッケージリストの一番下までスクロールし、Extras > Google Repositoryを選択します。 パッケージはあなたのコンピュータにダウンロードされ、あなたの SDK環境にて android-sdk-folder/extras/google/google_play_servicesにインストールされます。

このガイドは、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 {
        compile 'com.google.android.gms:play-services-auth:16.0.1'
    }

Google API Console projectを構成する

Google API Console projectを構成するには、以下のボタンをクリックし、促されたとき、あなたのアプリのパッケージ名を指定します。 あなたの署名証明書の SHA-1ハッシュを提供する必要もあるでしょう。 詳細については、Authenticating Your Clientを参照してください。

プロジェクトを構成する

あなたのバックエンドサーバの OAuth 2.0クライアント IDを取得する

もしあなたのアプリがバックエンドサーバを用いて認証する、あるいはあなたのバックエンドサーバから Google APIにアクセスするのであるならば、あなたのサーバ用に作成された OAuth 2.0クライアント IDを取得しなければなりません。 OAuth 2.0クライアント IDを見つけるには:

  1. プロジェクト内の Credentials pageを開きます。
  2. Web applicationタイプのクライアント IDが、あなたのバックエンドサーバの OAuth 2.0クライアント IDです。

GoogleSignInOptionsオブジェクトを作成するとき、このクライアント IDを requestIdTokenあるいは requestServerAuthCodeメソッドに渡します。

次のステップ

今や、Google API Consoleプロジェクトを構成し、あなたの Android Studioプロジェクトをセットアップしたので、あなたのアプリに Googleサインインを統合することができます。