首页 > 解决方案 > 如何在不使用验证码验证器的情况下实现 Firebase 电话验证系统?

问题描述

我已经实现了使用谷歌要求的验证码验证器的 Firebase 默认电话身份验证,它正在工作,但验证码给出错误“Recaptcha 验证失败 - DUPE”。我想摆脱错误和验证码。

           firebase.initializeApp(firebaseConfig);
           // Create a Recaptcha verifier instance globally
            // Calls submitPhoneNumberAuth() when the captcha is verified
            window.recaptchaVerifier = new firebase.auth.RecaptchaVerifier(
            "recaptcha-container_new",
             {
               size: "normal",
               callback: function(response) {
               submitPhoneNumberAuth();
             }
           }
       );

           function submitPhoneNumberAuth() {
             var phoneNumber = document.getElementById("phoneNumber").value;
             var appVerifier = window.recaptchaVerifier;
             firebase
             .auth()
             .signInWithPhoneNumber(phoneNumber, appVerifier)
             .then(function(result) {
              confirmationResult = result;
               console.log(result);
             })
               .catch(function(error) {
                console.log(error);
              });
            }

标签: javascriptfirebasefirebase-authenticationrecaptcha

解决方案


大小必须是不可见的

firebase.auth.RecaptchaVerifier('recaptcha-container_new', {
  'size': 'invisible'
});

Angular 7 和 Firebase 用土耳其语的电话号码登录(使用不可见的 reCAPTCHA)

我希望它有用。


推荐阅读