コンテンツにスキップ

Android用のFirebase Googleログイン

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

「セットアップ手順」のセクション

targetLanguage
  1. プロジェクトの概要に移動するには console.cloud.google.com

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

    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. を見つける build.gradle モジュール app Gradle Scriptsセクションの
      4. ファイルを探します。build.gradle (Module: app) android.defaultConfig.applicationIdをコピーします。 package name これは、 Firebaseコンソールで表示されるBuild.gradleファイルのapplicationId設定
      1. Firebaseコンソールに貼り付けてください Firebaseアプリ追加Androidパッケージ名フィールド
    2. ボタンをクリックしてください Register app Firebaseアプリ追加Android登録ボタン ステップをスキップしてください
  5. Firebaseアプリ追加Android "ダウンロードして設定ファイルを追加する"ステップをスキップ Download and then add config file __CAPGO_KEEP_0__

    __CAPGO_KEEP_0__
  6. スキップ Add firebase SDK ステップ

    Firebase "SDK" を追加しない
  7. ボタンをクリック Continue to console Firebase "__CAPGO_KEEP_0__" を追加しない

    自動的に認証されない場合は、
  8. -> settings -> general -> your apps Android アプリを探して、クリック

    Firebase "__CAPGO_KEEP_0__" の設定
  9. SHA1 の指紋を取得

    Google ログイン Android の設定ガイドの 10-11 番目のステップに従ってください Firebase "__CAPGO_KEEP_0__" を追加しない:

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

      このコマンドを実行していることを確認してください。
    2. このコマンドの先頭にスクロールしてください。次の内容が表示されます。 SHA1.

      __CAPGO_KEEP_0__
  10. Firebase プロジェクトに SHA1 を追加する

    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 Web クライアント ID を取得する
  11. 以下の手順に従う

    1. Go to Build -> Authentication Firebase Authentication メニュー
    2. ボタンをクリックしてください。 Sign-in method ボタン Firebase Authentication サインイン方法ボタン
    3. ボタンをクリックしてください。 Google プロバイダー Firebase Authentication サインイン方法 Google プロバイダー
    4. ボタンをクリックしてください。 Web SDK configuration Firebase Authentication サインイン方法 Web __CAPGO_KEEP_0__ 設定ボタン 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 I recommend using the Google Sign-In と Firebase Authentication を Android で使用できるように準備しています。ただし、Google Cloud コンソールの設定を確認するには、次のステップで説明されているように Google Cloud コンソールで設定を確認することをお勧めします。

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

  1. Go to 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番目のアイテム Google Cloud Console クレデンシャル検索
  4. 両方のAndroidおよびWebクライアントIDがリストに表示されていることを確認してください。

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

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

    1. Click on the Web app Google Cloud Console Web App Select
    2. クライアント ID が前のステップでコピーしたものと一致していることを確認してください。 Google Cloud Console Web App Client ID Configured

Voila! AndroidでGoogle Sign-Inを使用してFirebase Authenticationを設定しました。

トラブルシューティング

トラブルシューティング

認証がハングアップしたり失敗した場合:

  • FirebaseのウェブクライアントIDと一致していることを確認してください。 idToken FirebaseコンソールでGoogle Sign-Inが有効になっていることを確認してください。
  • SHA-1の指紋が正しく設定されていることを確認してください。
  • Verify the __CAPGO_KEEP_0__ matches your Firebase web client ID
  • 例を確認してください 参考用の code アプリを確認してください 参考用