跳过内容

Firebase Google Login on Android

GitHub

本指南将帮助您在 Android 上将 Google Sign-In 与 Firebase Authentication 集成。假设您已经完成了 通用 Firebase Google 设置

  1. 前往您的项目概览页面(console.cloud.google.com) console.cloud.google.com

    Firebase 项目概览
  2. 点击 Add app 按钮

    Firebase 添加应用按钮 Firebase 添加应用按钮
  3. 选择 Android

    Firebase 添加 App Android 按钮
  4. 填写表单的第一部分

    1. 填写 Android package name
      1. 打开使用 App 的 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 添加 App Android 包名字段
    2. 点击 Register app 按钮 Firebase 添加 App Android 注册按钮
  5. 跳过 Download and then add config file 步骤

    Firebase 添加 App Android 跳过 "下载并添加配置文件"
  6. 跳过 Add firebase SDK 步骤

    Firebase 添加 App Android 跳过 "添加 firebase SDK"
  7. 点击 Continue to console 按钮

    Firebase 添加 App Android 继续到控制台按钮
  8. 如果您没有自动登录,请前往 settings -> general -> your apps -> 在 Android 应用程序中找到并点击它

    Firebase 添加 App Android 设置 通用 应用程序按钮
  9. 获取您的 SHA1 指纹

    按照第 10-11 步执行 Google 登录 Android 设置指南 现在,打开终端。确保您在应用程序的文件夹中并运行:

    1. 终端显示 gradlew signInReport 命令 android 滚动到此命令的顶部。您应该看到以下内容。复制 ./gradlew signInReport

      终端输出显示 SHA1 证书指纹
    2. 注意 SHA1.

      注意
  10. 将SHA1添加到Firebase项目

    1. 点击 Add fingerprint Firebase添加AppAndroid添加指纹按钮 粘贴您在上一步中复制的SHA1
    2. Firebase添加AppAndroid添加指纹SHA1字段 点击
    3. Firebase添加AppAndroid添加指纹保存按钮 Save targetLanguage protectedTokens
  11. 获取您的 Web 客户端 ID

    1. 前往 Build -> Authentication Firebase 认证菜单
    2. 点击 Sign-in method 按钮 Firebase 认证登录方式按钮
    3. 点击 Google 提供者 Firebase 认证登录方式 Google 提供者
    4. 点击 Web SDK configuration 按钮 Firebase 认证登录方式 Web SDK 配置按钮
    5. 复制 Web client ID。 这将是你的 webClientIdinitialize 插件的
    Firebase Authentication Sign-in Method Web SDK 配置 Web Client ID
  12. 使用 Web Client ID 在 JS 中

在这个阶段,您已经 TECHNICALLY 准备好使用 Google Sign-In 与 Firebase 身份验证在 Android 上使用。但是,我建议在下一步中解释的 Google Cloud 控制台中双重检查设置。

双重检查 Google Cloud 控制台中的设置

标题为“双重检查 Google Cloud 控制台中的设置”

为了确保设置正确,您应该在 Google Cloud 控制台中双重检查设置。

  1. 前往 console.cloud.google.com

  2. 找到您的项目

    1. 点击项目选择器 Google Cloud 控制台项目选择器
    2. 通过您的 Firebase 项目的准确名称搜索您的项目并点击它。在我的情况下,它是 sociallogin-tutorial-app. __CAPGO_KEEP_0__
  3. 打开搜索栏并打开 credentials

    1. 打开搜索栏 Google Cloud Console 搜索栏
    2. 搜索 credentials 并点击 APIs and Services 第一个(截图中的第 2 个) Google Cloud Console 凭据搜索
  4. 确认您在列表中看到 Android 和 Web 客户端 ID。

    Google Cloud Console 凭据列表
  5. 确保 Android 客户端 ID 在 Firebase 控制台中正确配置。

    1. 点击 Android 应用 Google Cloud 控制台 Android 应用选择
    2. 确认 SHA1 散列值正确配置并且与您在前一步骤中复制的值匹配。 Google Cloud 控制台 Android 应用 SHA1 配置
  6. 确保 Web 客户端 ID 在 Firebase 控制台中正确配置。

    1. 点击 Web 应用 Google Cloud 控制台 Web 应用选择
    2. 确认客户端 ID 与前一步骤中复制的 ID 匹配。 Google Cloud Console Web App 客户端 ID 配置

哇!您现在已经准备好使用 Firebase 身份验证和 Google Sign-In 在 Android 上。

如果身份验证卡住或失败:

  • 验证 idToken 受众与 Firebase Web 客户端 ID 匹配
  • 检查 Google Sign-In 是否在 Firebase 控制台中启用
  • 确保 SHA-1 指纹正确配置
  • Review the 查看示例应用 code 以此为参考

继续使用 Firebase Google Login on Android

标题:继续使用 Firebase Google Login on Android

如果您正在使用 Firebase Google Login on Android 来规划身份验证和帐户流程,连接它到 使用 @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的实现细节 双因素认证 了解双因素认证的实现细节