【发布时间】:2022-01-02 03:44:48
【问题描述】:
在使用 localhost 上的模拟器进行本地开发时,开发人员如何使用 Firebase App Check?您是否完全禁用了本地主机上的 App Check?或者您可以在本地模拟 App Check?
Firebase 在using App Check with a debug provider 上有一些说明,但其用例似乎是当您想在本地调试但在云中使用 GCP 的后端服务时。它看起来与针对模拟器进行开发无关。
在客户端中运行此命令会导致重新验证应用程序证明失败,并返回 403 响应 (PERMISSION_DENIED),可能是因为 localhost 未列为允许的域:
const appCheck = firebase.appCheck();
appCheck.activate(
process.env.REACT_APP_FIREBASE_APP_CHECK_SITE_KEY,
true,
);
当enforcing app check in callable functions,context.app 在模拟器中运行时为undefined,因此请求将无法通过应用检查。
在本地禁用应用检查当然是一种选择,但想知道是否也有办法模拟应用检查。
【问题讨论】:
标签: firebase emulation firebase-tools firebase-app-check