Firebase 电话身份验证在已投入生产的应用程序上失败,状态代码 17028

Red*_*eda 7 firebase google-cloud-platform firebase-authentication

我们正在使用 firebase 电话身份验证来验证我们的用户。我们已经使用它一年多了。

今天格林威治标准时间 13:00,新用户在输入电话号码后收到17028 无效的 safety_net_token 。

我尝试验证在 firebase 文档中找到的每个原因:

  1. 在 Firebase 控制台上验证 SHA1 和 SHA256(我们使用 Play 商店控制台上的指纹)
  2. 验证包名

最后一次应用更新是在 10 月 1 日,此后数千名用户使用 Firebase Auth 创建了帐户,并且 Firebase 控制台上没有任何配置更改。

查看其他 StackOverflow 问题后,我们收到的错误与17028 A safety_net_token was Passed, but nomatching SHA-256 was Registered in the Firebase console 不同。请确保此应用程序的 packageName/SHA256 对已在 Firebase 控制台中注册。尽管它是相同的错误代码,但在我们的示例中,它表示传递了无效令牌。

我们正在使用 firebase 和 react-native-firebase 模块。

编辑:从 Google Cloud Console 禁用 Android 设备验证 API 后,验证现在可以正常工作,但没有设备验证。(用户必须验证他们不是带有验证码的机器人)。

hum*_*zed 5

更新:目前运行正常,中断问题已修复。

在此输入图像描述

这看起来是一个 Firebase 内部问题,现在唯一的解决方案是禁用“Android 设备验证”,并且所有用户都将看到 Recaptcha 页面。

检查 https://status.firebase.google.com/ https://status.firebase.google.com/incidents/TYeQBVB4kkzyk2kE8vbP

在此输入图像描述

在此输入图像描述