メインコンテンツにジャンプ

Firebase Google Login on Android

GitHub

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

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

    Firebase Project Overview
  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コンソール Build.gradleファイルのapplicationId設定
      1. Firebaseコンソールに貼り付けます。 Firebaseにアプリを追加するAndroidパッケージ名フィールド
    2. ボタンをクリックしてください。 Register app ボタン Firebaseにアプリを追加するAndroid登録ボタン
  5. ステップをスキップしてください。 Download and then add config file Firebaseにアプリを追加するAndroid "ダウンロードして設定ファイルを追加する"ステップをスキップ

    ステップをスキップしてください。
  6. Firebaseにアプリを追加するAndroid "firebase __CAPGO_KEEP_0__ を追加する"ステップをスキップ Add firebase SDK ボタンをクリックしてください。

    Firebase Add App Android Skip 'Add firebase SDK'
  7. Firebaseにアプリを追加するAndroid登録ボタン Continue to console ボタン

    Firebaseにアプリを追加するAndroidのコンソールに進むボタン
  8. 自動的に認証されない場合は、 settings -> general -> your apps -> Androidアプリを探し、クリックしてください

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

    GoogleログインのAndroidの設定ガイドのステップ10-11から ターミナルを開いてください。アプリのフォルダにいることを確認してください:

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

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

      SHA1証明書の指紋
  10. ボタンをクリック

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

    1. __CAPGO_KEEP_0__に移動してください Build -> Authentication Firebase Authenticationメニュー
    2. ボタンをクリックしてください Sign-in method Firebase Authenticationサインイン方法ボタン __CAPGO_KEEP_0__
    3. Click on the Google provider Firebase Authentication Sign-in Method Google Provider
    4. Click on the Web SDK configuration button Firebase Authentication Sign-in Method Web SDK Configuration Button
    5. Copy the Web client ID. This will be your webClientId in the initialize method of the plugin.
    Firebase Authentication Sign-in Method Web SDK Configuration Web Client ID
  12. Use the web client ID in JS.

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

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

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

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

  1. Go to console.cloud.google.com

  2. Find your project

    1. Click on the project selector Google Cloud Console Project Selector
    2. Search up your project by the exact name of your Firebase project and click on it. In my case, it is sociallogin-tutorial-app. Search up your project by the exact name of your Firebase project and click on it. In my case, it is
  3. Open the search bar and open credentials

    1. Open the search bar and open Google Cloud Console Search Bar
    2. Google Cloud Console Search Bar credentials Search for APIs and Services 1 (スクリーンショットの 2 番目に表示される数字 Google Cloud Console の資格情報検索
  4. Android クライアント ID と 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. 前のステップでコピーしたものと一致していることを確認するために、 Web アプリ Google Cloud Console Web Appの選択
    2. 前回のステップでコピーしたものと一致していることを確認してください。 Google Cloud Console Web App Client ID設定

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

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

  • FirebaseのWebクライアントIDと idToken マッチしていることを確認してください。
  • FirebaseコンソールでGoogle Sign-Inが有効になっていることを確認してください。
  • SHA-1の指紋が正しく設定されていることを確認してください。
  • 「__CAPGO_KEEP_0__」の例アプリを参照してください。 example app code トラブルシューティング

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

Android上でGoogleアカウントを使用するFirebase Google Loginの続き方

Capgoを使用している場合 Firebase Google Login on Android を使用して、認証とアカウントフローの計画を行い、Capgoと接続します。 @capgo/capacitor-social-login Capgoのネイティブ機能として@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要素認証 2要素認証の実装詳細について