将代码重新发送到手机需要多少时间?Firebase Javascript

将代码重新发送到手机需要多少时间?Firebase Javascript,javascript,firebase,firebase-authentication,Javascript,Firebase,Firebase Authentication,我正在实施电话身份验证(firebase提供)。一旦用户输入其电话号码,firebase将向该电话号码发送验证码 但有时手机无法接收代码,所以我想添加重新发送代码的选项 在这种情况下,firebase不允许您立即重新发送代码,您需要一段时间才能重新发送代码。否则将给出错误: 职位 400() 在启用“重新发送”按钮之前,我添加了60秒的时间间隔,但这不是google所需的时间 它可能需要80-90秒。我已经阅读了文档,但找不到任何关于它的信息。 有人能告诉我这件事吗?重新发送代码需要多少时间 对

我正在实施电话身份验证(firebase提供)。一旦用户输入其电话号码,firebase将向该电话号码发送验证码

但有时手机无法接收代码,所以我想添加重新发送代码的选项

在这种情况下,firebase不允许您立即重新发送代码,您需要一段时间才能重新发送代码。否则将给出错误:

职位 400()

在启用“重新发送”按钮之前,我添加了60秒的时间间隔,但这不是google所需的时间

它可能需要80-90秒。我已经阅读了文档,但找不到任何关于它的信息。

有人能告诉我这件事吗?重新发送代码需要多少时间

对于“正式性”,以下是我的代码:

var appVerifier = window.recaptchaVerifier;
    fire.auth().signInWithPhoneNumber(refinedNumber, appVerifier)
    .then(function (confirmationResult) {
      thisclass.setState({
        btnLoading: '',
        page: 'code'
      })
      var timeleft = 60;
      setInterval(function(){
        if (timeleft > 0) {
          timeleft--;
          thisclass.setState({
            resendTime: 'Resend Code In '+timeleft+'s'
          })
        }else{
          thisclass.setState({
            resendTime: '',
            resendEnabled: ''
          })
        }

      }, 1000)
      // user in with confirmationResult.confirm(code).
      window.confirmationResult = confirmationResult;
    }).catch(function (error) {
      // Error; SMS not sent
      // ...
    });

不应该有特定的时间等待重新发送代码。但是,由于交付延迟,建议在重新发送代码之前等待。 FirebaseUI web在重新发送代码前等待15秒:


这一点也很重要,因为一个代码发送到同一个电话号码的次数是有限制的,以防止可能的滥用。

如果您尝试在120秒之前重新发送,会发生什么情况?它允许我发送。但不是在120之前。120秒太多了。