Android 上的 Firebase Google Login
复制包含安装步骤和该插件完整 Markdown 指南的配置 prompt。
本指南将帮你在 Android 上集成 Google Sign-In 与 Firebase Authentication。这里假设你已经完成了 Firebase Google 通用配置
设置步骤
标题为“设置步骤”的章节-
前往您的项目概览页面 console.cloud.google.com
-
点击
Add app按钮
-
选择
Android
-
填写表单的第一部分
- 填写
Android package name- 使用以下路径在 Android Studio 中打开您的应用
npx cap open android - 在导航栏的最底部,找到
Gradle Scripts
- 找到
build.gradle针对该模块app
- 复制
android.defaultConfig.applicationId。这将是你的package name在 Firebase 控制台中
- 将其粘贴到 Firebase 控制台中
- 使用以下路径在 Android Studio 中打开您的应用
- 点击
Register app按钮
- 填写
-
跳过此
Download and then add config file步骤
-
跳过此
Add firebase SDK步骤
-
点击
Continue to console按钮
-
如果未自动完成身份验证,请前往
settings->general->your apps-> 找到你的 Android 应用并点击它
-
获取你的 SHA1 指纹
请按照以下指南的第 10-11 步进行操作: Google Login Android 设置指南:
-
现在,打开终端。确保你已进入
android应用的根目录并运行./gradlew signInReport
-
滚动到该命令的顶部。你应该能看到如下内容。复制
SHA1.
-
-
将 SHA1 添加到 Firebase 项目
- 点击
Add fingerprint按钮
- 粘贴上一步复制的 SHA1
- 点击
Save按钮
- 点击
-
获取你的 Web Client ID
- 前往
Build->Authentication
- 点击
Sign-in method按钮
- 点击
Google提供方
- 点击
Web SDK configuration按钮
- 复制
Web client ID。这将是你的webClientId,详见initialize插件方法。
- 前往
-
在 JS 中使用 web client ID。
至此,你已经 从技术层面来说 可以在 Android 上通过 Firebase Authentication 使用 Google Sign-In 了。不过,我建议按照下一步的说明,再次检查 Google Cloud console 中的配置。
再次检查 Google Cloud console 中的配置
标题为“再次检查 Google Cloud console 中的配置”的部分为了确保配置无误,你应该在 Google Cloud console 中再次检查配置。
-
找到你的项目
- 点击项目选择器
- 通过 Firebase 项目的准确名称搜索您的项目并点击它。以我为例,它是
sociallogin-tutorial-app.
- 点击项目选择器
-
打开搜索栏并打开
credentials- 打开搜索栏
- 搜索
credentials并点击APIs and Services其中一个(对应截图中的第 2 项)
- 打开搜索栏
-
确认您在列表中同时看到了 Android 和 Web 的 Client ID。
-
请确认 Firebase 控制台中已正确配置 Android 客户端 ID。
- 点击
Android应用
- 确认 SHA1 哈希值配置正确,且与你在之前步骤中复制的内容一致。
- 点击
-
请确认 Firebase 控制台中已正确配置 Web 客户端 ID。
- 点击
Web应用
- 请确认 Client ID 与你在前几步中复制的一致。
- 点击
大功告成!你现在可以在 Android 上通过 Firebase Authentication 使用 Google Sign-In 了。
故障排除
“故障排除”章节如果身份验证卡住或失败:
- 请检查
idToken受众匹配您的 Firebase Web Client ID - 检查 Firebase Console 中是否已启用 Google Sign-In
- 确保 SHA-1 指纹配置正确
- 请查阅 示例应用 code 供参考
继续完成 Android 端 Firebase Google Login 配置
标题为“继续完成 Android 端 Firebase Google Login 配置”如果你正在使用 Android 上的 Firebase Google 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-native-biometric 以及 @capgo/capacitor-native-biometric 中的实现细节, 双因素认证 有关双重身份验证的实现细节。