javascript - 如何在不使用验证码验证器的情况下实现 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);
});
}
解决方案
大小必须是不可见的
firebase.auth.RecaptchaVerifier('recaptcha-container_new', {
'size': 'invisible'
});
Angular 7 和 Firebase 用土耳其语的电话号码登录(使用不可见的 reCAPTCHA)
我希望它有用。
推荐阅读
- bash - 使用 kubectl 通过 bash 脚本在 postgres 中插入 json
- r - 对数据进行子集化并创建一个显示最佳分布的图表
- angular - 在不请求 API 的情况下检查令牌过期
- javascript - Discord.JS 排行榜
- go - 检测 goroutine 是否已经在运行
- ruby-on-rails - ActionText 正文的值始终为“”(空字符串)
- c - 此结构分配代码中的“xillybus_of_match[]”术语是什么意思?
- javascript - 使用数组上的 map 函数对本机进行反应以选择项目
- reactjs - 有多个模块的名称只是大小写不同
- git - 显示从 HEAD 开始并反向运行的 git log