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

Firebase Google Login on Android

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

  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これは、Firebaseコンソールで使用する package name Firebaseコンソール Build.gradleファイルのapplicationId設定
      1. Firebaseコンソールに貼り付けてください Firebase Add App Android Package Name フィールド
    2. ボタンをクリックしてください Register app button Firebase Add App Android 登録ボタン
  5. ステップをスキップしてください Download and then add config file Firebase Add App Android "ダウンロードして設定ファイルを追加する"ステップをスキップ

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

    Firebase Add App Android Skip 'Add firebase SDK'
  7. Firebase Add App Android "firebase __CAPGO_KEEP_0__ を追加する"ステップをスキップしてください Continue to console ボタン

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

    Firebase Add App Android 設定 一般 アプリ
  9. SHA1 の指紋を取得

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

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

      Firebase Add App Android Console に進む
    2. 自動的に認証されない場合は、 SHA1.

      SHA1証明書の指紋
  10. を参照してください。

    1. FirebaseプロジェクトにSHA1を追加 Add fingerprint ボタン Firebase Add App Android Add Fingerprint Button
    2. __CAPGO_KEEP_0__を前のステップでコピーしたSHA1を貼り付けてください Firebase Add App Android Add Fingerprint SHA1 Field
    3. __CAPGO_KEEP_0__をクリックしてください Save button Firebase Add App Android Add Fingerprint Save Button
  11. WebクライアントIDを取得してください

    1. Firebase Authentication Menu Build -> Authentication __CAPGO_KEEP_0__をクリックしてください
    2. button Sign-in method Firebase Authentication Sign-in Method Button __CAPGO_KEEP_0__をクリックしてください
    3. Click on the Google プロバイダ Google による Firebase Authentication のサインイン方法
    4. Click on the Web SDK configuration ボタン Google による Firebase Authentication のサインイン方法の Web SDK 設定ボタン
    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. 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 one (__CAPGO_KEEP_0__ on the screenshot) Google Cloud Console __CAPGO_KEEP_1__ Search
  4. Verify that you see both the Android and Web client IDs in the list.

    Google Cloud Console __CAPGO_KEEP_2__ List
  5. Verify that the Android client ID is correctly configured in the __CAPGO_KEEP_3__ console.

    1. Click on the Android app Google Cloud Console __CAPGO_KEEP_4__ Select
    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! __CAPGO_KEEP_0__ は正常に使用できるようになりました。

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

  • Firebase Web クライアント ID と一致するように idToken Firebase Console で Google Sign-In を有効にします
  • SHA-1 の指紋が正しく設定されていることを確認します
  • 「__CAPGO_KEEP_0__」の例を参照してください
  • Firebase Google Login on Android から続けてください example app code 「トラブルシューティング」のセクション

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

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

Firebase Google Login on Androidを使用している場合 Firebase Google Login on Androidを使用して 認証とアカウントフローの計画を行っている場合、Cloudflareの @capgo/capacitor-social-login @capgo/capacitor-social-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-passkeyを使用します。 @capgo/capacitor-native-biometric @capgo/capacitor-native-biometricの実装詳細を表示する場合、@capgo/capacitor-native-biometricを使用します。 2要素認証 2要素認証の実装詳細について