即时验证可防止onCodeSent()被调用&已调试 - 适用于Android的Firebase SMS身份验证

时间:2017-07-07 15:39:19

标签: android firebase firebase-authentication sms-verification

Firebase SMS Authentication for Android中,我正在尝试调试用户必须输入他通过短信收到的验证码的阶段。

但是,由于即时验证,我无法再在手机上重新创建此方案,因为onCodeSent()事件再也不会被调用。而onVerificationCompleted()被调用 - 这对于生产来说是好的,但它让我无法调试我的SMS代码验证屏幕。

不幸的是,目前there is no way to disable Instant Verification(等待@ samtstern的回复)......

如何再次重新创建该场景?至少是为了调试?

This answer没有帮助,因为我们无法在不触发ForceResendingToken的情况下获取onCodeSent(..),正如我所说,我无法触发它......

2 个答案:

答案 0 :(得分:1)

自@samtstern has responded to me on Github以来关闭此问题,由于(当前)缺少禁用即时验证的功能而提供备用解决方法:

  

这是一个好点。我确保将其添加到功能请求中   内部。一种解决方法是使用两个设备。在一台设备上(带有   没有SIM卡)输入其他设备的电话号码(使用SIM卡)。然后   你将获得代码流。

答案 1 :(得分:0)

从设置中禁用和重新启用SIM卡将跳过即时验证,直到下一次成功的OTP验证。