跳过内容

Android 上的 Firebase Google 登录

简介

简介

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

设置步骤

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

    Firebase 添加应用 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. 现在,打开终端。确保您位于应用程序的文件夹中并运行 android __CAPGO_KEEP_0__ ./gradlew signInReport

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

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

    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. 点击 Google 提供者 Firebase 认证登录方式 Google 提供者
    4. 点击 Web SDK configuration 按钮 Firebase Authentication Sign-in Method Web SDK Configuration Button
    5. 复制 Web client ID。 这将是您的 webClientId 在插件的方法中。 initialize Firebase Authentication Sign-in Method Web __CAPGO_KEEP_0__ 配置 Web Client ID
    Firebase Authentication Sign-in Method Web SDK Configuration Web Client ID
  12. 注意

TECHNICALLY TECHNICALLY 准备使用 Google Sign-In 与 Firebase Authentication 在 Android 上。然而,我建议在下一步中解释的 Google Cloud 控制台中双重检查设置。

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

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

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

  1. 前往 console.cloud.google.com

  2. 找到您的项目

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

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

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

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

    1. 点击 Web 应用 Google 云端硬盘控制台 Web 应用程序选择
    2. 确认客户端 ID 与您在前一步骤中复制的匹配。 Google 云端硬盘控制台 Web 应用程序客户端 ID 配置

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

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

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