【问题标题】:Android Firebase Auth: is "google-services.json" still required?Android Firebase 身份验证:仍然需要“google-services.json”吗?
【发布时间】:2019-08-06 00:00:56
【问题描述】:

我有一个使用 Firebase Auth 的 Android 应用,在解决我遇到的一些问题时,我注意到不需要将文件 google-services.json 添加到项目中。

我的问题如下。我通过 Google 登录执行登录,并在 GSO(Google 登录选项)中指定

gsob.requestIdToken(".....apps.googleusercontent.com");
gsob.requestEmail();

因为我想要一个 idToken,然后我可以将它传递给 Firebase SDK,以便将用户登录到 Firebase(出于历史原因,我使用这种方式)。

它已经停止工作,这就是我在处理 google-services.json 文件的原因,因为我删除了 console.developers.google.com 中的一个 Client-ID 并认为我犯了一个错误。

在删除东西的同时,我还删除了一个条目

<meta-data android:name="identitytoolkit.server_client_id"  android:value="....apps.googleusercontent.com" />

以及来自 Manifest 的更多 identitytoolkit 元数据条目。

最后唯一重要的是正确的client-id 被传递给gsob.requestIdToken(".....apps.googleusercontent.com");

我不确定在过去的两天里,Google 在 Google Sing-In 和 Firebase 之间的 idTokens 是否存在一些问题,但最后我认为我真的没有进行任何更改以使其再次工作。

最后几分钟,我通读了 Firebase 文档,发现现在有两个选项可以将 Firebase 添加到 Android 应用程序中,一个是我之前使用的那个,然后是一个新选项可以使用Firebase 助手。

我从未使用过 Firebase 助手,但想知道它是否已在我的应用中自动启用(我从未点击过“点击连接到 Firebase 以将您的应用注册到现有或新的 Firebase 项目并自动添加Android 项目所需的文件和代码。")

如何确定 Android Studio 中的某些内容是否已更改为自动添加我的 Firebase 配置?我在哪里知道它使用的是哪个客户端 ID?

我问是因为即使使用 Firebase 的基于电子邮件的身份验证(未明确使用 Google 登录)也在应用程序中运行,并且清单或清单中没有 json 文件或其他客户端 ID可用于此的代码。

【问题讨论】:

    标签: android firebase firebase-authentication google-signin


    【解决方案1】:

    setup instructions 没有任何变化。您要么需要存在 Play services plugin 和 google-server.json,要么需要手动复制其工作。手动复制其工作的唯一方法是将特定的字符串资源添加到您需要的应​​用程序中,或者使用您的特定设置调用 initalizeApp。目前没有其他选择。

    【讨论】:

    • 我在项目中有com.google.gms:google-services,但没有JSON文件。我与任何开发人员控制台(Firebase 或 Google)相关的唯一地方是 requestIdToken 函数中的 client-id,这是在执行基于电子邮件密码的登录时不会执行的代码火力基地。这很奇怪,它正在工作。我还执行了一个 Build -> Clean Project。
    • 你必须有一些你没有检查过的配置。 google-services.json 文件可以存在多个位置。检查您的整个项目。
    • 对,在执行扫描后发现我在应用程序根目录中确实有一个google-services.json。我想知道我从哪里删除了另一个...谢谢!
    • 如果您认为以后可能对任何人有帮助,请不要删除它。
    猜你喜欢
    • 1970-01-01
    • 2021-06-03
    • 2016-05-19
    • 2017-11-08
    • 1970-01-01
    • 2015-10-10
    • 2018-01-11
    • 2022-10-16
    • 2017-03-11
    相关资源
    最近更新 更多