3

我已经为我的 Web 应用程序设置了 Firebase AppCheck,一切似乎都运行良好。现在我想在开发我的应用程序时启用调试模式。

我按照官方文档中的说明进行操作,但我不断收到来自 AppCheck 模块的随机错误,这些错误会阻止我的应用访问 Firebase 存储:

...在后端 FirebaseError:AppCheck:获取服务器返回 HTTP 错误状态。HTTP 状态:429。(appCheck/fetch-status-error)。

按照文档,这是我在调试模式下设置 AppCheck 的方式 - 这是在其他所有操作之前运行的:

if(window.location.hostname == "localhost")
  self.FIREBASE_APPCHECK_DEBUG_TOKEN = true;

同样,当我的应用程序未处于调试模式时,它工作得很好。

注意 1:我没有通过控制台执行 AppCheck,并且 100% 的请求显示为“已验证”

在此处输入图像描述

注意 2:谷歌搜索“Firebase 错误 429”显示了许多结果,指的是超出了某些配额,这对于我的开发环境来说几乎是不可能的(我们是 2 名开发人员,绝对不会对应用程序施加任何类型的负载)

4

2 回答 2

1

它是 js 库的错误 https://github.com/firebase/firebase-js-sdk/issues/5052

于 2021-06-23T16:22:15.903 回答
-1

您应该使用环境变量来检测调试模式。根据您的框架和设置,这可能是您在服务/构建命令中设置的命令,也可能是包含特定调试密钥的本地环境文件。

如果您的 reCaptcha 设置为使用 localhost 作为文档所述,还有另一个问题:

警告:不要尝试通过将 localhost 添加到 reCAPTCHA 允许的域来启用 localhost 调试。这样做将允许任何人从他们的本地机器上运行您的应用程序!

于 2021-06-15T09:02:04.130 回答