如何解决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% 的请求显示为“已验证”
注意 2:谷歌搜索“Firebase 错误 429”显示许多结果表明超出了某些配额,这对我的开发环境来说几乎不可能(我们是 2 个开发人员,绝对不会对应用程序施加任何类型的负载)
>解决方法
这是js库的一个bug https://github.com/firebase/firebase-js-sdk/issues/5052
,您应该使用环境变量来检测调试模式与否。 根据您的框架和设置,这可能是您在服务/构建命令中设置的命令,也可能是包含特定调试密钥的本地 env 文件。
如果您的 reCaptcha 设置为使用 localhost,则存在另一个问题,如文档所述:
警告:不要尝试通过将 localhost 添加到 reCAPTCHA 允许的域来启用 localhost 调试。这样做将允许任何人从他们的本地机器上运行您的应用程序!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。