google-services.json 缺少 client_type 为 3 的配置。

5

我使用Firebase实现多种功能之一是Google登录。 大约一年前,我为一个应用程序创建了一个SHA1,并下载了json文件。 一切都很顺利,直到上周我不得不将另一个应用程序添加到Firebase的同一项目中,并重新下载了json文件。 由于新的json文件在客户端列表中不包含Web类型的授权客户端,所以R.string.default_web_client_id不存在。 我可以将客户端ID复制到strings.xml中,但它应该自动生成。


复制有什么问题吗? - Gourav
首先,假设我有同一应用的多个 Firebase 项目(QA - Production),而我不想处理这种情况。其次,它应该由其默认行为生成,因此复制它让我感觉像是一种不好的方法。 - Zach Bublil
同时为一个应用程序处理多个项目?我以前没有做过这样的事情。 - Gourav
为什么不呢?https://firebase.google.com/docs/projects/multiprojects - Zach Bublil
好的,我会查看。谢谢提供链接。 - Gourav
1个回答

1
我遇到了这个问题,发现以下内容:
  • 当您创建Firebase项目时,它会在console.developer.google.com中创建一个Web OAuth客户端,这是包括在您在该项目中创建的每个Android应用程序的google-services.json中的客户端。

  • 如果您已手动删除该客户端,则需要在Firebase中添加Web应用程序,然后它将重新创建该Web OAuth客户端,然后google-services.json将包含该客户端。

希望这两个发现能帮助您


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接