微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Firebase AppCheck - Web 应用程序无法在调试模式下运行

如何解决Firebase AppCheck - Web 应用程序无法在调试模式下运行

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

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

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

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

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

同样,当我的应用未处于调试模式时,它也能正常工作。

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

enter image description here

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

>

解决方法

这是js库的一个bug https://github.com/firebase/firebase-js-sdk/issues/5052

,

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

如果您的 reCaptcha 设置为使用 localhost,则存在另一个问题,如文档所述:

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?