当用户为Firebase附带的隐形重新捕获挑战选择错误的图像时,如何处理?

时间:2018-12-29 19:35:39

标签: typescript firebase ionic2 firebase-authentication invisible-recaptcha

我正在研究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上所有可用的回调,但是如果挑战不成功,则不会调用任何东西。因此,我怎么知道用户何时无法解决重新验证挑战,以便告诉用户重试。

0 个答案:

没有答案