某些电话号码无法通过 Firebase 电话身份验证接收 otp 短信

问题描述 投票:0回答:2

在使用 javascript 模块化 Web api 使用 Firebase Phone Auth for Web 对用户进行身份验证时,我遇到了不可预测的行为。这些是我的依赖项:

“@firebase/auth”:“^0.19.11”, “firebase”:“^9.6.8”,

我测试了大约 20 个真实的电话号码和一些测试号码,大部分时间都工作正常。但对于某些人来说,它无法发送 OTP 代码,且不会抛出任何错误消息。我已经排除了代码中的错误,并且无法真正识别出为什么它对大多数数字有效而对某些数字失败的模式。电话号码是瑞典语,例如。 +46025XXXXX。我看不到谷歌在最大登录次数等方面施加的限制有任何问题。有人有类似的经验并且可以给出一些关于要寻找什么的提示吗?另外,问题最有可能出在谷歌上,还是失败的电话号码可能有一些怪癖?

javascript firebase firebase-authentication
2个回答
0
投票

试试这个

  • 生成应用程序的签名报告

  • 获取您的 SHA-1 或 SHA-256 指纹。

  • 在 Firebase 控制台中将这些指纹添加到您的项目设置中


检查重新捕获验证是否正确启动

window.recaptchaVerifier = new firebase.auth.RecaptchaVerifier('sign-
in-button', {
  'size': 'invisible',
  'callback': function(response) {
   // reCAPTCHA solved, allow signInWithPhoneNumber.
   onSignInSubmit();
 }
});

或者 运营商问题


0
投票

您可以忽略的一件事是添加您自己的号码进行测试时,

enter image description here

那么在测试时,您将不会收到预期的短信,因为该号码在测试列表中,并且带有预先确定的代码。

© www.soinside.com 2019 - 2024. All rights reserved.