跳过内容

Social Login __CAPGO_KEEP_0__ 仓库

GitHub

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

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

    点击按钮
  2. button Add app button

    Firebase 添加 App 按钮 Firebase 添加 App 按钮
  3. 选择 Android

    Firebase 添加 App 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 添加 App Android 包名字段
    2. 点击 Register app button 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 button

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

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

    按照第 10-11 步从 Google 登录 Android 设置指南:

    1. 现在,打开终端。确保您在应用的文件夹中并运行 android 终端显示 gradlew signInReport 命令 ./gradlew signInReport

      滚动到此命令的顶部。您应该看到以下内容。复制
    2. 终端输出显示 SHA1 证书指纹 SHA1.

      Firebase 添加 App Android 继续到控制台按钮
  10. 将SHA1添加到Firebase项目

    1. 点击 Add fingerprint button 按钮
    2. 粘贴你在上一步复制的SHA1 Firebase添加应用Android添加指纹SHA1字段
    3. 点击上一步 Save 按钮 Firebase添加应用Android添加指纹保存按钮
  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在 webClientId 此插件的 initialize Firebase Authentication Sign-in Method Web 配置 Web Client ID
    Firebase Authentication Sign-in Method Web SDK 配置 Web Client ID
  12. 注意

文件中找到。 在此阶段,您 技术上

检查 Google Cloud 控制台的设置

检查 Google Cloud 控制台中的设置

标题:检查 Google Cloud 控制台中的设置

  1. 去到 console.cloud.google.com

  2. 找到您的项目

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

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

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

    1. 点击 Android 应用 Google Cloud Console Android应用选择
    2. 确认SHA1哈希值是否正确配置,并且与您在前一步骤中复制的哈希值匹配。 Google Cloud Console Android App SHA1 已配置
  6. 请确认 Firebase 控制台中 Web 客户端 ID 已正确配置。

    1. 点击 Web app Google Cloud Console Web App 选择
    2. 确认客户端 ID 与您在前一步骤中复制的 ID 匹配。 Google Cloud Console Web App 客户端 ID 已配置

完成!您现在已准备好在 Android 上使用 Google Sign-In 与 Firebase 身份验证。

故障排除

故障排除

如果认证卡住或失败:

  • 确认 idToken 您的 Firebase 网络客户端 ID
  • 检查 Firebase 控制台中是否启用了 Google Sign-In
  • 确保 SHA-1 指纹正确配置
  • 查看 示例应用 code 参考

继续从 Firebase Google 登录 Android

继续从 Firebase Google 登录 Android

如果您正在使用 在 Android 上使用 Firebase Google 登录 来规划身份验证和帐户流程,连接它与 使用 @capgo/capacitor 社交登录 为 @capgo/capacitor 社交登录中的本机能力 @capgo/capacitor 社交登录 @capgo/capacitor 社交登录中的实现细节 @capgo/capacitor Passkey @capgo/capacitor Passkey 中的实现细节 @capgo/capacitor 本机生物识别 @capgo/capacitor 本机生物识别中的实现细节 并且两因素身份验证 为两步验证的实现细节。