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

Some phone numbers do not receive otp sms message with Firebase phone auth

我在使用 firebase phone Auth for web 和 javascript modular web api 对用户进行身份验证时遇到不可预测的行为。这些是我的依赖项:

"@firebase/auth": "^0.19.11", "firebase": "^9.6.8",

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

试试这个

  • 生成应用的签名报告

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

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


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

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

或者