コンテンツへスキップ

AndroidでのFirebase Googleログイン

このガイドでは、AndroidでFirebase AuthenticationとGoogleサインインを統合する方法を説明します。一般的なFirebase Googleの設定をすでに完了していることを前提としています。

  1. console.cloud.google.comでプロジェクト概要に移動します

    Firebase Project Overview
  2. Add appボタンをクリックします

    Firebase Add App Button Firebase Add App Button
  3. Androidを選択します

    Firebase Add App Android Button
  4. フォームの最初の部分を入力します

    1. Android package nameを入力します
      1. npx cap open androidを使用してAndroid Studioでアプリを開きます
      2. ナビゲーターの一番下にあるGradle Scriptsを見つけます Gradle Scripts section in Android Studio project navigator
      3. モジュールappbuild.gradleを見つけます build.gradle (Module: app) file in Gradle Scripts section
      4. android.defaultConfig.applicationIdをコピーします。これがFirebase consoleのpackage nameになります Build.gradle file showing applicationId configuration
      1. Firebase consoleに貼り付けます Firebase Add App Android Package Name Field
    2. Register appボタンをクリックします Firebase Add App Android Register Button
  5. Download and then add config fileステップをスキップします

    Firebase Add App Android Skip 'Download and then add config file'
  6. Add firebase SDKステップをスキップします

    Firebase Add App Android Skip 'Add firebase SDK'
  7. Continue to consoleボタンをクリックします

    Firebase Add App Android Continue to Console Button
  8. 自動的に認証されない場合は、settings -> general -> your apps -> Androidアプリを見つけてクリックします

    Firebase Add App Android Settings General Your Apps Button
  9. SHA1フィンガープリントを取得します

    Google Login Androidセットアップガイドのステップ10-11に従ってください:

    1. ターミナルを開きます。アプリのandroidフォルダにいることを確認し、./gradlew signInReportを実行します

      Terminal showing gradlew signInReport command
    2. このコマンドの先頭までスクロールします。次のように表示されるはずです。SHA1をコピーします。

      Terminal output showing SHA1 certificate fingerprint
  10. SHA1をFirebaseプロジェクトに追加します

    1. Add fingerprintボタンをクリックします Firebase Add App Android Add Fingerprint Button
    2. 前のステップでコピーしたSHA1を貼り付けます Firebase Add App Android Add Fingerprint SHA1 Field
    3. Saveボタンをクリックします Firebase Add App Android Add Fingerprint Save Button
  11. Web client IDを取得します

    1. Build -> Authenticationに移動します Firebase Authentication Menu
    2. Sign-in methodボタンをクリックします Firebase Authentication Sign-in Method Button
    3. Googleプロバイダーをクリックします Firebase Authentication Sign-in Method Google Provider
    4. Web SDK configurationボタンをクリックします Firebase Authentication Sign-in Method Web SDK Configuration Button
    5. Web client IDをコピーします。これがプラグインのinitializeメソッドのwebClientIdになります。
    Firebase Authentication Sign-in Method Web SDK Configuration Web Client ID
  12. JSでWeb client IDを使用します。

この時点で、AndroidでFirebase AuthenticationによるGoogleサインインを使用する準備は技術的には整いました。ただし、次のステップで説明されているように、Google Cloudコンソールでのセットアップを再確認することをお勧めします。

Google Cloudコンソールでセットアップを再確認する

Section titled “Google Cloudコンソールでセットアップを再確認する”

セットアップが正しいことを確認するために、Google Cloudコンソールでセットアップを再確認する必要があります。

  1. console.cloud.google.comにアクセスします

  2. プロジェクトを見つけます

    1. プロジェクトセレクターをクリックします Google Cloud Console Project Selector
    2. Firebaseプロジェクトの正確な名前でプロジェクトを検索してクリックします。私の場合はsociallogin-tutorial-appです。 Firebase Project Selector Project
  3. 検索バーを開いてcredentialsを開きます

    1. 検索バーを開きます Google Cloud Console Search Bar
    2. credentialsを検索し、APIs and Services(スクリーンショットの2番)をクリックします Google Cloud Console Credentials Search
  4. リストにAndroidとWeb client IDの両方が表示されることを確認します。

    Google Cloud Console Credentials List
  5. Firebase consoleでAndroid client IDが正しく設定されていることを確認します。

    1. Androidアプリをクリックします Google Cloud Console Android App Select
    2. SHA1ハッシュが正しく設定されており、前のステップでコピーしたものと一致することを確認します。 Google Cloud Console Android App SHA1 Configured
  6. Firebase consoleでWeb client IDが正しく設定されていることを確認します。

    1. Webアプリをクリックします Google Cloud Console Web App Select
    2. client IDが前のステップでコピーしたものと一致することを確認します。 Google Cloud Console Web App Client ID Configured

完了です!これで、AndroidでFirebase AuthenticationによるGoogleサインインを使用する準備が整いました。

認証がハングまたは失敗する場合:

  • idTokenのaudienceがFirebaseのWeb client IDと一致していることを確認してください
  • Firebase ConsoleでGoogleサインインが有効になっていることを確認してください
  • SHA-1フィンガープリントが正しく設定されていることを確認してください
  • 参考としてサンプルアプリコードを確認してください