在Firebase SMS Authentication for Android中,我正在尝试调试用户必须输入他通过短信收到的验证码的阶段。
但是,由于即时验证,我无法再在手机上重新创建此方案,因为onCodeSent()
事件再也不会被调用。而onVerificationCompleted()
被调用 - 这对于生产来说是好的,但它让我无法调试我的SMS代码验证屏幕。
不幸的是,目前there is no way to disable Instant Verification(等待@ samtstern的回复)......
如何再次重新创建该场景?至少是为了调试?
This answer没有帮助,因为我们无法在不触发ForceResendingToken
的情况下获取onCodeSent(..)
,正如我所说,我无法触发它......
答案 0 :(得分:1)
自@samtstern has responded to me on Github以来关闭此问题,由于(当前)缺少禁用即时验证的功能而提供备用解决方法:
这是一个好点。我确保将其添加到功能请求中 内部。一种解决方法是使用两个设备。在一台设备上(带有 没有SIM卡)输入其他设备的电话号码(使用SIM卡)。然后 你将获得代码流。
答案 1 :(得分:0)
从设置中禁用和重新启用SIM卡将跳过即时验证,直到下一次成功的OTP验证。