重新发送验证码Firebase电话验证

重新发送验证码Firebase电话验证,firebase,firebase-authentication,Firebase,Firebase Authentication,我将Firebase Phone Authenticate添加到我的移动应用程序中。标准流量: 输入电话号码 等待验证码 获取验证码 输入验证码 有时用户中断了流量(短信不会出现): 输入电话号码 没有等待验证码 单击“重新发送验证码” 获取第一个(过时)验证代码 输入第一个验证码 获取错误消息(验证代码无效) 在第二个场景中,如果单击“用户”后获得相同的验证码,则用户可以避免出现问题。Firebase有某些设置吗?(尽管这在一定程度上降低了电话授权的安全性)。使用javascript API,

我将Firebase Phone Authenticate添加到我的移动应用程序中。标准流量:

  • 输入电话号码
  • 等待验证码
  • 获取验证码
  • 输入验证码
  • 有时用户中断了流量(短信不会出现):

  • 输入电话号码
  • 没有等待验证码
  • 单击“重新发送验证码”
  • 获取第一个(过时)验证代码
  • 输入第一个验证码
  • 获取错误消息(验证代码无效)

  • 在第二个场景中,如果单击“用户”后获得相同的验证码,则用户可以避免出现问题。Firebase有某些设置吗?(尽管这在一定程度上降低了电话授权的安全性)。使用javascript API,是否有办法“重新发送”相同的验证代码?

    您可以尝试在用户单击发送SMS代码后添加计时器,该计时器将等待一段时间(15秒),然后允许用户重新发送代码。FirebaseUI使用该机制来考虑SMS延迟

    另一方面,这应该不是问题,Firebase Auth将在短时间内为同一会话重新发送相同的代码。因此,如果用户输入旧代码(来自连续尝试的代码),它仍然可以工作