android - 通过 Firebase 中的电话进行 Android 登录会导致与 Cloud Console 发生冲突
问题描述
Firebase 文档指出,要使用 Firebase 启用电话登录,需要将应用程序的 SHA1 添加到 firebase 控制台中。我不能这样做,因为我的应用程序的 SHA1 + 包名称组合已经存在于 Google Cloud Console 的项目中。
在应用中启用 Google Sign 时,我遇到了类似的问题。我通过将与此 SHA1+包名称相关联的 Oauth clientID 加入到 firbase 中来解决该错误
有没有办法将 SHA1+包名或 Oauth 客户端 ID 列入白名单以启用电话登录?我发现没有办法做到这一点。Google 登录/电子邮件登录适用于我的应用程序,但不适用于手机。这是Firebase需要解决的大问题!有人遇到这个吗?你是如何解决这个问题的?请注意,我无法删除 Google Cloud 控制台项目或从云控制台中删除 SHA1+包名称。我在那里需要它,因为我在那里创建了无法删除的 Oauth 客户端 ID。
解决方案
把这个留给其他可能遇到类似问题的人。事实证明,如果包名+SHA1 存在于谷歌云控制台中,则无法启用电话登录。更改包名称或从 Cloud Console 中移除使用包名称+SHA1 组合的 Oauth 客户端 ID。
推荐阅读
- r - R ggplot2 geom_line 指定颜色形式的向量返回未知颜色
- django - 从 django 应用程序发送电子邮件在服务器上不起作用
- c# - 聚合异常:Firebase 找不到指定的图像
- python - 在 Pytorch 中转换自定义数据集时出错
- ios - 如何获取与iphone配对的蓝牙设备信息
- linux - GitLab CI/CD 管道在构建 Debian 包时找不到 GCC
- android - Android Studio 解决方法:基于文件的资源名称只能包含小写 az、0-9 或下划线
- javascript - 设置间隔并对随机浮点数求和
- java - 内存 API 编排框架的选项
- javascript - 输入掩码 IE11 问题