Quasar V2 web项目本地开发使用Firebase AppCheck无法获取Debug Token
关于initializeAppCheck函数的说明
这个函数是Firebase Web SDK v9 模块化版本的内置API,你当前使用的是v8版本的命名空间风格SDK,因此没有该方法。你代码中使用的firebase.appCheck().activate()就是v8版本对应的官方合法用法,二者功能完全一致,仅API调用风格有差异。
关于Debug Token不输出的解决方案
你遇到的无Debug Token输出的问题,是以下两个原因导致的:
- 你本地开发环境启用了全套Firebase服务模拟器,Firebase模拟器默认关闭AppCheck校验逻辑,SDK不会触发Debug Token的生成流程,因此不会输出相关日志。你可以临时注释掉模拟器相关调用代码,重启开发服务即可在控制台看到Debug Token输出。
- 如果你的Quasar项目开启了SSR/SSG模式,
self.FIREBASE_APPCHECK_DEBUG_TOKEN的设置会在服务端执行,客户端实际没有生效。你可以修改为仅在客户端侧执行该配置,参考代码如下:
// 仅在客户端开发环境设置Debug Token标识 if (process.env.CLIENT && process.env.DEV) { window.FIREBASE_APPCHECK_DEBUG_TOKEN = true }
额外注意
拿到Debug Token后,需要在Firebase控制台AppCheck板块的「调试令牌」列表中添加该令牌,才能在开发/测试环境正常跳过AppCheck校验。
内容的提问来源于stack exchange,提问作者Lucas David Ferrero
相关产品推荐
相关产品推荐

