【问题标题】:Firebase unable to process request due to missing initial state由于缺少初始状态,Firebase 无法处理请求
【发布时间】:2021-07-26 03:09:53
【问题描述】:

我正在尝试使用来自firebase 的电话身份验证,但现在出现此错误。

由于缺少初始状态,无法处理请求。如果浏览器会话存储不可访问或意外清除,则可能会发生这种情况。

这在一周前有效,现在不再有效。

【问题讨论】:

标签: android firebase flutter dart mobile


【解决方案1】:

我通过使用 SHA2 向 SafetyNet 注册我的应用程序解决了这个问题。为此,请按以下步骤操作:

  1. 获取您的 SHA2。如果您不知道如何获得它,请按照本教程进行操作: https://www.youtube.com/watch?v=kLaNnuoqnmA 笔记。此 youtube 链接适用于 SHA1,但您会注意到,如果您注意,这里会显示 SHA2。
  2. 然后转到您的 Firebase 控制台,转到项目设置 > 应用检查。您会注意到您的应用“未注册”。点击此处注册您的应用。
  3. 输入您复制的 SHA2 并接受下面的一些条款,然后单击保存。您会注意到带有绿色复选图标的“已注册”。

顺便说一句,这个错误发生在我的一台设备上,但不在另一台设备上。我也搜索了这个错误,没有人解决这个问题,包括这个页面。当我在发送我的电话号码时获得 OTP 时,这发生在我使用 firebase 的电话身份验证中。如果您没有 SafetyNet,该应用程序会尝试将您重定向到 Recaptcha 的浏览器以进行验证。因此,没有 SafetyNet 会导致您的应用始终被重定向到 Recaptcha,这有时会导致错误。因此,要解决此问题,请将您的应用程序注册到安全网。要理解这一点,请阅读本文档。 https://firebase.google.com/docs/auth/android/phone-auth?authuser=0 专注于 2. 启用应用验证,您会注意到 recaptcha 只是 SafetyNet 的替代方案。

【讨论】:

  • 这困扰了我一段时间。没有适当的文件。谢谢你。
  • 看准了!感谢您提供有效的解决方案。为了记录,我认为你的意思是 SHA256 而不是 SHA2。
  • 适用于 Android 11 和最新的 Firebase 版本
【解决方案2】:

我在使用 iphone 网络应用时遇到了问题。我进入设置 -> Safari 并禁用了“防止跨站点跟踪”。

【讨论】:

    【解决方案3】:

    由于缺少初始状态,无法处理请求。如果浏览器 sessionStorage 无法访问或意外清除,则可能会发生这种情况。在 react-native 中

    【讨论】:

      猜你喜欢
      • 2021-08-02
      • 1970-01-01
      • 1970-01-01
      • 2018-09-02
      • 1970-01-01
      • 2019-11-09
      • 1970-01-01
      • 1970-01-01
      • 2023-01-10
      相关资源
      最近更新 更多