我正在研究IONIC&FIREBASE应用程序。我已将电话身份验证与firebase提供的隐形身份验证集成为应用程序中的我的身份验证。作为使用OTP进行电话号码验证的一部分,有时,不可见的重新验证会提示重新验证挑战,以便用户按顺序解决以进一步进行操作。现在,如果成功解决了挑战,一切都会正常进行,但是,如果我在Recaptcha挑战中选择了一些错误的图像,则弹出窗口将关闭,并且不会调用任何回调函数。
这是我的firebase RecaptchaVerifier代码:
ngOnInit(){
this.recaptchVerifier = new auth.RecaptchaVerifier('sign-in-button', {
'size': 'invisible',
'callback': function(response) {
// reCAPTCHA solved, allow signInWithPhoneNumber.
console.log("recapcha verified. ", response);
},
'expired-callback': function() {
// Response expired. Ask user to solve reCAPTCHA again.
// ...
console.log("Recaptcha expired.");
this.spinner.dismiss();
},
'error-callback': function() {
console.log("Error occurred");
this.spinner.dismiss();
}
});
}
我已经实现了recapthca上所有可用的回调,但是如果挑战不成功,则不会调用任何东西。因此,我怎么知道用户何时无法解决重新验证挑战,以便告诉用户重试。