问题描述
电话身份验证在调试和发布时适用于物理 iOS 设备,但仅适用于物理 Android 设备的调试。
我尝试了多种解决方案,包括将 SHA-1 和 SHA-256 添加到 Firestore 以及下载最新的 google-services 文件。我还在清单文件中添加了“uses-permission android:name="android.permission.INTERNET”。
我在这个问题上花了数周时间,甚至支付了一次编码会议的费用,看看他们是否能解决这个问题。没运气。我想我错过了发布的许可或某些东西,因为它在我运行“Flutter run --release”或将其上传到 Google Play 商店之前一直有效。
有人对我如何解决这个问题有任何想法吗?
解决方法
一些可以帮助您解决问题的解决方案:
-
重复相同的过程,将代码发送到同一个电话号码后,Firebase 会阻塞一整天。请注意这一点,请仅在调试阶段使用试用系统。
-
在发布阶段,必须添加谷歌发布的
SHA-1
才能正常使用。 -
我也遇到了同样的问题,发现这个问题的解决方法不是我写的代码,问题出现在我发现的国家/地区的电信网络分销商那里,我联系了他们,问题已经解决了。
- 您是否将 sha 1(来自密钥库)添加到 Firebase?
如果没有,则添加 sha1。
如何从密钥库中获取 sha1
- 下载密钥库资源管理器 Download link
- 安装密钥库资源管理器
- 通过密钥库资源管理器打开密钥库
- 输入密码
- 点击您的密钥库名称
- 然后您将获得 sha1 密钥