我使用Firebase实现多种功能之一是Google登录。 大约一年前,我为一个应用程序创建了一个SHA1,并下载了json文件。 一切都很顺利,直到上周我不得不将另一个应用程序添加到Firebase的同一项目中,并重新下载了json文件。 由于新的json文件在客户端列表中不包含Web类型的授权客户端,所以R.string.default_web_client_id不存在。 我可以将客户端ID复制到strings.xml中,但它应该自动生成。
我使用Firebase实现多种功能之一是Google登录。 大约一年前,我为一个应用程序创建了一个SHA1,并下载了json文件。 一切都很顺利,直到上周我不得不将另一个应用程序添加到Firebase的同一项目中,并重新下载了json文件。 由于新的json文件在客户端列表中不包含Web类型的授权客户端,所以R.string.default_web_client_id不存在。 我可以将客户端ID复制到strings.xml中,但它应该自动生成。
当您创建Firebase项目时,它会在console.developer.google.com中创建一个Web OAuth客户端,这是包括在您在该项目中创建的每个Android应用程序的google-services.json
中的客户端。
如果您已手动删除该客户端,则需要在Firebase中添加Web应用程序,然后它将重新创建该Web OAuth客户端,然后google-services.json
将包含该客户端。
希望这两个发现能帮助您