【发布时间】: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