我已经实现了 Firebase 默认电话身份验证,该身份验证使用 Google 要求的验证码验证器,它正在工作,但验证码给出错误“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);
});
}
最佳答案
尺寸必须是不可见的
firebase.auth.RecaptchaVerifier('recaptcha-container_new', {
'size': 'invisible'
});
Angular 7 & Firebase Login with Phone Number (use invisible reCAPTCHA) in Turkish Language
我希望它有用。
关于javascript - 如何在不使用验证码验证器的情况下实现Firebase电话验证系统?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60182127/