跳过内容

Firebase Google 登录 (Android)

GitHub

介绍

简介

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

  1. console.cloud.google.com Firebase 项目概览

    点击
  2. 步骤 Add app button

    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 部分中找到
      4. build.gradle (Module: app) 文件 android.defaultConfig.applicationId复制 package name 这是您在 Firebase 控制台中的 build.gradle 文件显示应用 ID 配置
      1. 粘贴到 Firebase 控制台 Firebase 添加应用 Android 包名字段
    2. 点击 Register app 按钮 Firebase 添加应用 Android 注册按钮
  5. 跳过 Download and then add config file 步骤

    Firebase 添加应用 Android 跳过
  6. 步骤 Add firebase SDK Firebase 添加应用 Android 跳过

    Firebase Add App Android Skip 'Add firebase SDK'
  7. Firebase 添加应用 Android 跳过 Continue to console button

    Firebase Android App 添加
  8. 如果您没有自动登录,请前往 settings -> general -> your apps -> 在 Android 应用列表中找到您的应用并点击它

    Firebase Android App 设置
  9. 获取您的 SHA1 指纹

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

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

      滚动到此命令的顶部。您应该看到以下内容。复制
    2. ... SHA1.

      终端输出显示SHA1证书指纹
  10. 将SHA1添加到Firebase项目

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

    1. 前往 Build -> Authentication Firebase 身份验证菜单
    2. 点击上面的 Sign-in method 按钮 Firebase 身份验证登录方式按钮
    3. 点击 Firebase Authentication Sign-in Method Google Provider Google 点击 Firebase Authentication Sign-in Method Google 服务提供者
    4. 点击 Web SDK configuration 按钮 Firebase Authentication Sign-in Method Web SDK 配置按钮
    5. 复制 Web client ID。这个将是你的 webClientIdinitialize 插件的
    Firebase Authentication Sign-in Method Web SDK Configuration Web Client ID
  12. Firebase Authentication Sign-in Method Web __CAPGO_KEEP_0__ 配置 Web Client ID

在这个阶段,您 技术上 已经准备好使用Google Sign-In与Firebase Authentication在Android上

然而,我建议双重检查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 截图中的第二个 (数字) Google Cloud Console 凭据搜索
  4. 确认您在列表中看到 Android 和 Web 客户端 ID。

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

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

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

哇!您现在已经准备好使用Google Sign-In与Firebase Authentication在Android上。

故障排除

故障排除

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

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

继续从Firebase Google Login on Android

继续使用 Firebase Google Android 登录

如果您正在使用 Firebase Google Android 登录 来规划身份验证和帐户流程,连接它到 使用 @capgo/capacitor 社交登录 为 Firebase Google Android 登录的本机能力使用 @capgo/capacitor 社交登录 @capgo/capacitor 社交登录 为 @capgo/capacitor 社交登录的实现细节 @capgo/capacitor Passkey 为 @capgo/capacitor Passkey 的实现细节 @capgo/capacitor 本机生物识别 为 @capgo/capacitor 本机生物识别的实现细节 双重认证 双重认证的实现细节