メインコンテンツへスキップ

AndroidでのFirebase Google Login

GitHub

このガイドでは、Android で Google Sign-In を Firebase Authentication と連携する方法を説明します。すでに以下を完了していることを前提としています。 Firebase の Google 設定全般

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

    Firebase Androidアプリ追加:「設定ファイルをダウンロードして追加」をスキップ
  6. スキップ Add firebase SDK ステップ

    Firebase Androidアプリ追加:「Firebase SDK を追加」をスキップ
  7. 次の Continue to console ボタンをクリックします

    Firebase Androidアプリ追加:コンソールに進むボタン
  8. 自動的に認証されない場合は、次へ進んでください: settings -> general -> your apps -> Androidアプリを見つけてクリックしてください

    Firebase Androidアプリ追加:設定 > 全般 > マイアプリボタン
  9. SHA1フィンガープリントを取得する

    以下の手順10〜11に従ってください: Google Login Android セットアップガイド:

    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 Androidアプリ追加:フィンガープリント追加と保存ボタン
  11. WebクライアントIDを取得

    1. 以下に移動します: Build -> Authentication Firebase Authentication メニュー
    2. 次の Sign-in method ボタンをクリックします Firebase Authentication のサインイン方法ボタン
    3. 次の Google プロバイダーを有効にする Firebase Authentication サインイン方法:Google プロバイダー
    4. 次の Web SDK configuration ボタンをクリックします Firebase Authentication サインイン方法 Web SDK 設定ボタン
    5. 以下をコピー Web client ID. これが使用する webClientId の initialize プラグインのメソッドになります。
    Firebase Authentication サインイン方法 Web SDK 設定 Web クライアント ID
  12. JS では Web クライアント ID を使用してください。

これで、あなたは 技術的には AndroidでFirebase Authenticationを使用したGoogle Sign-Inを利用する準備が整いました。ただし、次のステップで説明するように、Google Cloud consoleの設定を再確認することをお勧めします。

設定が正しいことを確認するために、Google Cloud consoleの設定を再確認してください。

  1. 以下に移動します: 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. FirebaseコンソールでAndroidクライアントIDが正しく設定されていることを確認してください。

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

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

完了です!これでAndroidでFirebase Authenticationを使用したGoogle Sign-Inの準備が整いました。

認証が停止または失敗する場合:

  • 以下を確認してください idToken audienceがFirebaseのWebクライアントIDと一致していること
  • Firebase ConsoleでGoogle Sign-Inが有効であることを確認してください
  • SHA-1フィンガープリントが正しく設定されていることを確認してください
  • 以下を確認してください: サンプルアプリ code 参考用

AndroidでのFirebase Google Loginの続き

セクション「AndroidでのFirebase Google Loginの続き」

使用している場合 AndroidでのFirebase Google Login 認証とアカウントフローを計画するには、これを次と連携させてください @capgo/capacitor-social-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 の実装の詳細、および 2要素認証 二要素認証の実装の詳細については。