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

Posted

技术标签:

【中文标题】Firebase 电话身份验证在已投入生产的应用程序上失败,状态码为 17028【英文标题】:Firebase phone auth failing on app already in production with status code 17028 【发布时间】:2021-12-04 21:05:58 【问题描述】:

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

今天格林威治标准时间 13:00,新用户在输入他们的电话号码后收到 17028 An invalid safety_net_token was pass

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

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

最后一次应用更新是在 10 月 1 日,从那时起,成千上万的用户使用 Firebase Auth 创建了一个帐户,并且在 Firebase 控制台上没有任何配置更改。

在查看其他 *** 问题时,我们得到的错误与 17028 已通过安全网令牌,但在 Firebase 控制台中未注册匹配的 SHA-256 不同。请确保此应用程序的 packageName/SHA256 对已在 Firebase 控制台中注册即使它是相同的错误代码,在我们的示例中,它表示传递了一个无效令牌。 p>

我们正在使用带有 react-native-firebase 模块的 firebase。

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

【问题讨论】:

您还遇到这个问题吗?你找到解决办法了吗? 是的,我们仍然遇到问题。检查我的编辑 今天遇到同样的问题,禁用设备检查有助于解决问题 这是 100% 使用 Firebase 身份验证的应用的问题吗? @DouglasIanitsky 我还是不知道。即便是 GCP 支持也没有回复我们的案例 【参考方案1】:

更新:现在工作正常,故障已修复。

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

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

【讨论】:

谢谢,在他们更新之前我一直在检查状态页面。

以上是关于Firebase 电话身份验证在已投入生产的应用程序上失败,状态码为 17028的主要内容,如果未能解决你的问题,请参考以下文章

Firebase 电话身份验证未发送带有代码的短信

带有 Firebase UI 的 Firebase 电话身份验证存在 SafetyNet 问题

在android中使用firebase电话身份验证时应用程序崩溃

Firebase 电话身份验证失败

Firebase 安全性和电话身份验证

IOS:Firebase 电话身份验证在试飞中突然停止工作