Skip to content

Firebase Google Login on Android

GitHub

このガイドでは、AndroidでGoogle Sign-InをFirebase Authenticationに統合する方法を説明します。Firebase Googleの一般的なセットアップをすでに完了していることを前提としています。 __CAPGO_KEEP_0__

セットアップ手順

セットアップ手順
  1. プロジェクトの概要に移動するには、 console.cloud.google.com

    Firebaseプロジェクトの概要
  2. Add app 」ボタンをクリックしてください

    Firebase アプリ追加ボタン Firebase アプリ追加ボタン
  3. 選択 Android

    Firebase アプリ追加 Android ボタン
  4. フォームの最初の部分を埋めます

    1. 埋め Android package name
      1. Android Studio でアプリを開きます npx cap open android
      2. ナビゲーターの最下部で、 Gradle Scripts Android Studio プロジェクト ナビゲーターの Gradle Scripts セクションを探します
      3. Find build.gradle for the module app build.gradle (Module: app) file in Gradle Scripts section
      4. Copy the android.defaultConfig.applicationId. This will be your package name in the Firebase console Build.gradle file showing applicationId configuration
      1. Paste it in the Firebase console Firebase Add App Android Package Name Field
    2. Click on the Register app button Firebase Add App Android Register Button
  5. Skip the Download and then add config file step

    Firebase Add App Android Skip
  6. Skip the Add firebase SDK step

    Firebase Add App Android Skip 'Add firebase SDK'
  7. Click on the Continue to console button

    Firebaseにアプリを追加 Android続行 Consoleボタン
  8. 自動的に認証されない場合は、 settings -> general -> your apps -> Androidアプリを探してクリック

    Firebaseにアプリを追加 Android設定 一般設定 アプリ一覧ボタン
  9. SHA1の指紋を取得する

    10-11のステップから Googleログイン Android設定ガイド:

    1. ターミナルを開いてください。アプリのフォルダにいることを確認してください。 android アプリのフォルダで ./gradlew signInReport

      ターミナルに gradlew signInReport コマンドを実行
    2. このコマンドの先頭にスクロールしてください。次の内容が表示されるはずです。 SHA1.

      SHA1証明書の指紋
  10. Add the SHA1 to the Firebase project

    1. Click on the Add fingerprint button Firebase Add App Android Add Fingerprint Button
    2. 前のステップでコピーしたSHA1を貼ります。 Firebase Add App Android Add Fingerprint SHA1 フィールド
    3. ボタンをクリックしてください。 Save ボタン Firebase Add App Android Add Fingerprint 保存ボタン
  11. Web クライアント ID を取得する

    1. Firebase Authentication メニューに移動してください。 Build -> Authentication ボタンをクリックしてください。
    2. Firebase Authentication サインイン方法ボタン Sign-in method ボタンをクリックしてください。 __CAPGO_KEEP_0__
    3. __CAPGO_KEEP_0__ 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. これはプラグインの webClientId の方法です。 initialize Firebase Authentication Sign-in Method Web __CAPGO_KEEP_0__ Configuration Web Client ID
    Firebase Authentication Sign-in Method Web SDK Configuration Web Client ID
  12. 注意:

この時点で、 TECHNICALLY Google Sign-InとFirebase Authenticationを使用する準備が整っています。ただし、Google Cloudコンソールの設定を確認することをお勧めします。

Google Cloudコンソールの設定を確認する

「Google Cloudコンソールの設定を確認する」

設定が正しく設定されていることを確認するには、Google Cloudコンソールの設定を確認する必要があります。

  1. Google Cloudコンソールに移動する console.cloud.google.com

  2. プロジェクトを探す

    1. プロジェクトセレクターをクリック Google Cloud Console プロジェクト セレクター
    2. Firebase プロジェクトの完全な名前でプロジェクトを検索し、クリックしてください。私の場合は sociallogin-tutorial-app. Firebase プロジェクト セレクター プロジェクト
  3. 検索バーを開き credentials

    1. 検索バーを開き Google Cloud Console 検索バー
    2. 検索 credentials とクリックしてください APIs and Services 2 番目の (スクリーンショットの 2 番目) Google Cloud Console の資格情報検索
  4. Android と Web クライアント ID の両方がリストに表示されることを確認してください。

    Google Cloud Console の資格情報リスト
  5. Android クライアント ID が Firebase コンソールで正しく設定されていることを確認してください。

    1. Click on the Android アプリ Google Cloud Console の Android アプリの選択
    2. SHA1 ハッシュが正しく設定されていることを確認し、前のステップでコピーしたものと一致していることを確認してください。 Google Cloud Console Android App SHA1 が設定済み
  6. Firebase コンソールで Web クライアント ID が正しく設定されていることを確認してください。

    1. Click on the Web app Google Cloud Console Web App Select
    2. 前述の手順でコピーしたクライアント ID と一致していることを確認してください。 Google Cloud Console Web App Client ID が設定済み

Google Cloud Console Android App SHA1 が設定済み

認証がハングしたり失敗したりする場合:

  • FirebaseのWebクライアントIDと一致する idToken FirebaseコンソールでGoogle Sign-Inが有効になっていることを確認する
  • SHA-1の指紋が正しく設定されていることを確認する
  • 例のアプリケーション __CAPGO_KEEP_0__ を参照してください
  • Firebase Google Login on Androidから続けてください example app code トラブルシューティング

セクション「トラブルシューティング」

認証がハングしたり失敗したりする場合:

If you are using Android上でFirebase Google Loginを使用している場合 を計画し、認証とアカウントフローを接続するには @capgo/capacitor-social-login @capgo/capacitor-social-login @capgo/capacitor-social-login @capgo/capacitor-passkey @capgo/capacitor-passkey @capgo/capacitor-native-biometric @capgo/capacitor-native-biometric for the implementation detail in @capgo/capacitor-native-biometric, and Two-factor authentication 2要素認証の実装詳細について。