在使用 javascript 模块化 Web api 使用 Firebase Phone Auth for Web 对用户进行身份验证时,我遇到了不可预测的行为。这些是我的依赖项:
“@firebase/auth”:“^0.19.11”, “firebase”:“^9.6.8”,
我测试了大约 20 个真实的电话号码和一些测试号码,大部分时间都工作正常。但对于某些人来说,它无法发送 OTP 代码,且不会抛出任何错误消息。我已经排除了代码中的错误,并且无法真正识别出为什么它对大多数数字有效而对某些数字失败的模式。电话号码是瑞典语,例如。 +46025XXXXX。我看不到谷歌在最大登录次数等方面施加的限制有任何问题。有人有类似的经验并且可以给出一些关于要寻找什么的提示吗?另外,问题最有可能出在谷歌上,还是失败的电话号码可能有一些怪癖?
试试这个
生成应用程序的签名报告
获取您的 SHA-1 或 SHA-256 指纹。
在 Firebase 控制台中将这些指纹添加到您的项目设置中
或
检查重新捕获验证是否正确启动
window.recaptchaVerifier = new firebase.auth.RecaptchaVerifier('sign-
in-button', {
'size': 'invisible',
'callback': function(response) {
// reCAPTCHA solved, allow signInWithPhoneNumber.
onSignInSubmit();
}
});
或者 运营商问题