コンテンツにジャンプ

Androidで使用するFirebase Googleログイン

GitHub

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

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

    Firebase Project Kaihatsu Gaiyō
  2. ボタンをクリックする Add app button

    注意 注意
  3. Select Android

    Firebase Consoleで
  4. Android Studioでアプリを使用している場合

    1. フォームの最初の部分を Android package name
      1. Android Studioのナビゲーターの下部にあります npx cap open android
      2. Android Studioのプロジェクトナビゲータで Gradle Scripts Gradle Scriptsセクションで
      3. モジュール build.gradle build.gradle (Module: app)ファイルをGradle Scriptsセクションで app コピーしてください
      4. コピーする android.defaultConfig.applicationIdFirebaseコンソールで設定したapplicationIdの設定が表示されます package name build.gradleファイル このファイル
      1. Firebaseコンソールに貼り付けてください Firebaseアプリにアプリパッケージ名フィールド
    2. ボタンをクリックしてください Register app button このステップをスキップしてください
  5. Skip the Download and then add config file step

    Firebaseアプリにダウンロードと設定ファイルを追加するステップ
  6. Firebaseを追加しないで Add firebase SDK ステップ

    Firebaseを追加しないで Android 'Add firebase SDK' をスキップ
  7. ボタンをクリックしてください Continue to console ボタン

    Firebaseを追加しないで Android Consoleに進むボタン
  8. 自動認証が取得できない場合は、 settings -> general -> your apps -> Androidアプリを探してクリックしてください

    Firebaseを追加しないで Android アプリの設定
  9. SHA1の指紋を取得してください

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

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

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

      ターミナル出力に SHA1 証明書の指紋が表示されます。
  10. Firebase プロジェクトに SHA1 を追加するには。

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

    1. 「Go to」 Build -> Authentication Firebase Authentication Menu
    2. Firebase Authenticationのボタンをクリックしてください Sign-in method ボタン Firebase Authenticationのサインイン方法ボタン
    3. Firebase Authenticationのボタンをクリックしてください Google サービスプロバイダー Firebase Authenticationのサインイン方法Googleプロバイダー
    4. Firebase Authenticationのボタンをクリックしてください Web SDK configuration ボタン Firebase Authenticationのサインイン方法Web SDK 設定ボタン
    5. コピーする Web client ID. webClientId in the initialize このプラグインの方法。
    Firebase Authentication Sign-in Method Web SDK 設定 Web Client ID
  12. JS で使用する Web クライアント ID を使用します。

技術的に サインイン Google Sign-In と Firebase Authentication を Android で使用できるように準備しています。ただし、Google Cloud Console の設定を確認するには、次のステップで説明されているように、Google Cloud Console にアクセスしてください。

Google Cloud Console の設定を確認してください。

「Google Cloud Console の設定を確認してください。」

設定が正しく設定されていることを確認するには、Google Cloud Console にアクセスしてください。

  1. 移動してください。 https://console.cloud.google.com

  2. プロジェクトを探してください。

    1. プロジェクトセレクターをクリックしてください。 Google Cloud Console プロジェクトセレクター
    2. プロジェクト名が Firebase プロジェクトと同じで正確に検索してください。私の場合は、 sociallogin-tutorial-app. Firebase プロジェクトセレクター プロジェクト
  3. 検索バーを開いてください。 credentials

    1. Google Cloud Consoleの検索バーを開きます。 Google Cloud Consoleの検索バー
    2. を検索します。 credentials をクリックします。 APIs and Services 1 (スクリーンショットの2番目) Google Cloud Consoleのクレデンシャル検索
  4. を確認します。

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

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

    1. Google Cloud Consoleの Web アプリ Google Cloud Consoleの
    2. Webアプリを選択 クライアントIDが前のステップでコピーしたものと一致していることを確認してください。

Voila! AndroidでGoogle Sign-InとFirebase Authenticationを使用する準備ができました。

トラブルシューティング

トラブルシューティング

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

  • 確認する idToken Google Sign-InがFirebaseコンソールで有効になっていることを確認してください。
  • SHA-1の指紋が正しく設定されていることを確認してください。
  • サポート
  • レビューを 例のアプリ code 参考として

Firebase Googleログインを使用している場合 Android用のFirebase Googleログイン 認証とアカウントフローの計画に使用し、Android用のFirebase Googleログインに接続する Capgoで@capgo/capacitor-social-loginを使用します。 Using @capgo/capacitor-social-login capgo/capacitor-social-login capgo/capacitor-social-login @capgo/capacitor-パスキー @capgo/capacitor-passkey @capgo/capacitor-native-biometric @capgo/capacitor-native-biometric 2要素認証 2要素認証