首页 > 解决方案 > 通过 Firebase 中的电话进行 Android 登录会导致与 Cloud Console 发生冲突

问题描述

Firebase 文档指出,要使用 Firebase 启用电话登录,需要将应用程序的 SHA1 添加到 firebase 控制台中。我不能这样做,因为我的应用程序的 SHA1 + 包名称组合已经存在于 Google Cloud Console 的项目中。

添加 Cloud Console 项目中存在的 SHA1 时出现错误 在应用中启用 Google Sign 时,我遇到了类似的问题。我通过将与此 SHA1+包名称相关联的 Oauth clientID 加入到 firbase 中来解决该错误

将 Google 登录的 Oauth 客户端 ID 列入白名单 有没有办法将 SHA1+包名或 Oauth 客户端 ID 列入白名单以启用电话登录?我发现没有办法做到这一点。Google 登录/电子邮件登录适用于我的应用程序,但不适用于手机。这是Firebase需要解决的大问题!有人遇到这个吗?你是如何解决这个问题的?请注意,我无法删除 Google Cloud 控制台项目或从云控制台中删除 SHA1+包名称。我在那里需要它,因为我在那里创建了无法删除的 Oauth 客户端 ID。

标签: androidfirebasesha1google-cloud-console

解决方案


把这个留给其他可能遇到类似问题的人。事实证明,如果包名+SHA1 存在于谷歌云控制台中,则无法启用电话登录。更改包名称或从 Cloud Console 中移除使用包名称+SHA1 组合的 Oauth 客户端 ID。

链接到我问过同样问题的 firebase 论坛:


推荐阅读