我已经实现了使用Google要求的验证码验证器的Firebase默认电话身份验证,它可以正常工作,但是验证码给出了错误消息:“验证码验证失败-重复”。我想摆脱错误和验证码验证程序。
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
我希望它有用。