将 Firebase App Check 调试提供程序与 Angular 结合使用

Jac*_*ack 4 javascript firebase firebase-app-check

这与如何在 Angular 中初始化 Firebase 应用程序检查不重复,因为我可以使用 reCAPTCHA Enterprise 成功初始化应用程序。这个问题是关于使用调试提供程序初始化应用程序。

Firebase文档建议在从本地主机进行测试时使用调试提供程序。具体来说

self.FIREBASE_APPCHECK_DEBUG_TOKEN在调试版本中,在初始化 App Check 之前设置为 true 来启用调试模式 。例如:

self.FIREBASE_APPCHECK_DEBUG_TOKEN = true;
initializeAppCheck(app, { /* App Check options */ });
Run Code Online (Sandbox Code Playgroud)

如何在 Angular 应用程序中实现这一点?目前尚不清楚self引用了什么或该代码片段应放置在何处。

Jac*_*ack 7

经过一些实验和猜测,窗口对象的设置FIREBASE_APPCHECK_DEBUG_TOKEN起作用。我通过将以下内容添加到我的app.component.ts构造函数中来做到这一点

(<any>window).FIREBASE_APPCHECK_DEBUG_TOKEN = true;
Run Code Online (Sandbox Code Playgroud)

扩展window对象的精确代码可能会随着时间的推移而改变,但我从如何在 TypeScript 中显式设置新属性window