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