コンテンツにジャンプ

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

GitHub

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

セットアップ手順

セットアップ手順
  1. プロジェクトの概要画面を開く console.cloud.google.com

    Firebaseプロジェクトの概要
  2. ボタン Add app button

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

    Firebaseアプリ追加Androidボタン
  4. フォームの最初の部分を入力してください

    1. フォームの Android package name
      1. Android Studioでアプリを使用して開いてください npx cap open android
      2. ナビゲーターの最下部で、 Gradle Scripts Android Studioプロジェクトナビゲータの
      3. Find build.gradle モジュール app build.gradle (モジュール: アプリ) ファイルをGradleスクリプトセクションで検索してください
      4. コピー android.defaultConfig.applicationId. このアプリケーションは package name Firebaseコンソールの Build.gradleファイルのapplicationId設定
      1. Firebaseコンソールに貼り付けてください Firebase Add App Android Package Name フィールド
    2. ボタンをクリックしてください Register app button Firebase Add App Android 画面でアカウント登録ボタン
  5. Firebaseをスキップする Download and then add config file ステップ

    Firebase Add App Androidをスキップする
  6. Firebaseをスキップする Add firebase SDK ステップ

    Firebase Add App Android Skip 'Add firebase SDK'
  7. Firebase Add App Androidをスキップする Continue to console button

    ボタン
  8. Firebase Add App Android Consoleに進む settings -> general -> your apps 自動認証が取得できない場合は、

    -> Androidアプリを探してクリックする
  9. SHA1の指紋を取得する

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

    1. 現在のアプリのフォルダに移動してください。ターミナルを開いて、次のコマンドを実行してください。 android ターミナルにgradlew signInReportコマンドが表示されている ./gradlew signInReport

      このコマンドの先頭に移動してください。次の内容が表示されているはずです。SHA1証明書の指紋をコピーしてください。
    2. ターミナル出力にSHA1証明書の指紋が表示されている SHA1.

      注意
  10. FirebaseプロジェクトにSHA1を追加してください。

    1. ボタン Add fingerprint button SHA1を前のステップでコピーしたものをペーストしてください。
    2. Firebase Add App Android Add Fingerprint SHA1 Field Firebase Add App Android への SHA1 のフィールドを追加
    3. ボタン Save button 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 Sign-in Method Web SDK 設定ボタン
    5. をコピーしてください。 Web client ID。これはプラグインの webClientId メソッドの initialize に設定されます。
    Firebase Authentication Sign-in Method Web SDK 設定 Web Client ID
  12. Web Client ID を JS で使用してください。

この時点で、 技術的に Google Sign-Inを使用してFirebase AuthenticationをAndroidで使用できるようになりました。ただし、Google Cloudコンソールの設定を確認することをお勧めします。

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

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

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

  1. 行きましょう console.cloud.google.com

  2. プロジェクトを探す

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

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

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

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

    1. Click on the Web app Google Cloud Console Web App を選択
    2. 前回のステップでコピーしたクライアントIDが正しいことを確認してください。 Google Cloud Console Web App Client ID を設定済み

Voila! AndroidでGoogle Sign-InとFirebase Authenticationを使用できるようになりました。

トラブルシューティング

トラブルシューティング

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

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

Firebase Google Login on Androidから続けてください

Firebase Google Login on Androidから続けてください

Firebase Google Login on Androidを使用して認証とアカウントフローの計画を行っている場合、Capacitor-social-loginと接続してください Capacitor-social-loginを使用してFirebase Google Login on Androidと接続してください @__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-social-login @capgo/capacitor-social-login Capacitor-社会連携のためのnative機能については、@capgo/capacitor-社会連携をご覧ください。 @capgo/capacitor-社会連携 Capacitor-社会連携の実装詳細については、@capgo/capacitor-社会連携をご覧ください。 @capgo/capacitor-パスキー Capacitor-パスキーの実装詳細については、@capgo/capacitor-パスキーをご覧ください。 @capgo/capacitor-nativeバイオメトリック Capacitor-バイオメトリックの実装詳細については、@capgo/capacitor-バイオメトリックをご覧ください。 2要素認証 2要素認証の実装詳細については、2要素認証をご覧ください。