【问题标题】:OTP not sent in release on Android deviceOTP 未在 Android 设备上发布
【发布时间】:2021-04-28 04:36:13
【问题描述】:

电话身份验证可在物理 iOS 设备上调试和发布,但仅适用于物理 Android 设备的调试。

我尝试了多种解决方案,包括将 SHA-1 和 SHA-256 添加到 Firestore 以及下载最新的 google-services 文件。我还在清单文件中添加了“uses-permission android:name="android.permission.INTERNET"。

我已经在这个问题上花费了数周时间,甚至支付了一次编码会议的费用,看看他们是否能解决这个问题。没有运气。我认为我缺少发布许可或其他内容,因为它在我运行“flutter run --release”或将其上传到 Google Play 商店之前有效。

有人对我如何解决此问题有任何想法吗?

【问题讨论】:

    标签: firebase flutter google-cloud-firestore firebase-authentication one-time-password


    【解决方案1】:

    一些可以帮助您解决问题的解决方案:

    • 在重复相同的过程后,将代码发送到同一个电话号码,Firebase 将阻塞一整天。请注意这一点,您应该只在调试阶段使用试用系统。

    • 在发布阶段,必须添加谷歌发布的SHA-1,才能正常使用。

    • 我遇到了同样的问题,发现解决这个问题的方法不是我写的代码,问题出现在我找到的国家的电信网络经销商那里,我联系了他们,问题已经解决了.

    【讨论】:

    • 感谢您的建议。我试过了,但它对我不起作用。
    • @Kentond 您在 Firebase 中尝试过另一个项目吗?
    • 我接受了你的建议。我创建了一个新项目并复制了文件。到目前为止它正在工作,但我不知道为什么。我将继续这个新项目并返回更新。
    • 你能把代码分享给我吗?
    【解决方案2】:
    1. 您是否将 sha 1(来自密钥库)添加到 firebase?

    如果没有,则添加 sha1。

    如何从密钥库中获取 sha1

    1. 下载密钥库浏览器Download link
    2. 安装密钥库浏览器
    3. 通过密钥库浏览器打开密钥库
    4. 输入密码
    5. 单击您的密钥库名称
    6. 然后您将获得 sha1 密钥

    【讨论】:

    • 感谢您的建议。我试过了,但它对我不起作用。
    猜你喜欢
    • 2014-10-17
    • 2018-03-05
    • 1970-01-01
    • 2020-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-20
    相关资源
    最近更新 更多