Skip to content

Firebase Google Login on Android

GitHub

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

  1. Go to your project overview over at console.cloud.google.com

    Firebase Project Overview
  2. Click on the Add app button

    Firebase Add App Button Firebase Add App Button
  3. Select Android

    Firebase Add App Android Button
  4. Fill the first part of the form

    1. Fill the Android package name
      1. Open Android Studio at your app using npx cap open android
      2. At the very bottom of the navigator, find the Gradle Scripts Gradle Scripts section in Android Studio project navigator
      3. Find build.gradle for the module app build.gradle (Module: app) file in Gradle Scripts section
      4. Copy the android.defaultConfig.applicationId. This will be your package name Firebaseコンソール内 Build.gradleファイルのapplicationId設定を示しています
      1. Firebaseコンソールに貼り付け Firebase Add App Android Package Nameフィールド
    2. 追加ボタン Register app Firebase Add App Android 登録ボタン スキップするボタン
  5. Skip the Download and then add config file ステップ

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

    Firebaseにアプリを追加するAndroidをスキップする 'firebase SDKを追加する'
  7. ボタンをクリックする Continue to console Firebaseにアプリを追加するAndroid Continue to Console Button

    自動的に認証されない場合は、
  8. -> Androidアプリを探してクリックする settings -> general -> your apps Firebaseにアプリを追加するAndroid Settings General Your Apps Button

    SHA1の指紋を取得する
  9. Firebaseにアプリを追加するAndroid Continue to Console Button

    10-11のステップに従ってください。 GoogleログインAndroidセットアップガイド:

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

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

      ターミナル出力にSHA1証明書の指紋が表示されている
  10. to get it right.

    1. SHA1をFirebaseプロジェクトに追加するには Add fingerprint Click on the button
    2. Firebase Add App Android Add Fingerprint Button SHA1をコピーした値をペーストしてください
    3. Firebase Add App Android Add Fingerprint SHA1 Field Save Click on the button
  11. ウェブクライアントIDを取得

    1. Go to Build -> Authentication Firebase Authentication Menu
    2. Cloudflareの Sign-in method button Firebase Authentication Sign-in Method Button
    3. Cloudflareの Google provider Firebase Authentication Sign-in Method Google Provider
    4. Cloudflareの Web SDK configuration button Firebase Authentication Sign-in Method Web SDK Configuration Button
    5. Copy the 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. 注意

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

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

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

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

  1. Google Cloudコンソールにアクセスする https://console.cloud.google.com

  2. プロジェクトを探す

    1. プロジェクトセレクターをクリックする Google Cloud Console Project Selector
    2. Firebaseプロジェクトの名前と一致するプロジェクトを検索し、クリックする。私の場合は sociallogin-tutorial-app. Firebase Project Selector Project
  3. Open the search bar and open credentials

    1. Open the search bar Google Cloud Console Search Bar
    2. Search for credentials and click on the APIs and Services one (number 2 on the screenshot) Google Cloud Console Credentials Search
  4. Verify that you see both the Android and Web client IDs in the list.

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

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

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

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

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

  • Verify the idToken Firebase web client IDと一致していることを確認してください。
  • Google Sign-InをFirebase Consoleで有効にします
  • SHA-1の指紋が正しく設定されていることを確認します
  • 例として 「code」の例アプリ 参考用

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

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

Firebase Google Login on Androidを使用している場合 Firebase Google Login on Androidを使用して認証とアカウントフローの計画を行っている場合 Firebase Google Login on Androidを「@__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-social-login」 「@capgo/capacitor-social-login」 for the native capability in Using @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要素認証の実装詳細については