重新发送验证码Firebase Phone验证

时间:2018-05-14 09:07:08

标签: firebase firebase-authentication

我在手机应用中添加了Firebase Phone Authenticate。标准流程:

  1. 输入电话号码
  2. 等待验证码
  3. 获取验证码
  4. 输入验证码
  5. 有时用户已经破了流(短信没有出现):

    1. 输入电话号码
    2. 没有等待验证码
    3. 点击“重新发送验证码”
    4. 获取第一个(陈旧)验证码
    5. 输入第一个验证码
    6. 收到错误消息(验证码无效)
    7. 在第二种情况下,如果点击用户获得相同的验证码后,用户可以避免出现问题。 Firebase有某些设置吗? (虽然这有点降低了通过电话授权的安全性)。使用javascript API,有没有办法“重新发送”相同的验证码?

1 个答案:

答案 0 :(得分:0)

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

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