Firebase错误:403 PERMISSION_DENIED(在Angular 项目中使用Firebase仿真器创建安装时)

ix0qys7i  于 2023-03-13  发布在  Angular
关注(0)|答案(1)|浏览(112)

我正在做一个Angular 项目,最近安装了Firebase模拟器。
我正在尝试在Firebase中创建安装。
但我还是收到了错误
'Firebase错误:装置:创建安装请求失败,错误为“403许可被拒绝:调用方没有权限”(安装/请求失败)“

我已经添加了代码:
app-module.ts

provideAuth(() => {
      const auth = getAuth();
      if (environment.useEmulators) {
        connectAuthEmulator(auth, 'http://localhost:9099');
      }
      return auth;
    }),

到提供的auth,但错误仍然存在。什么可能导致这个问题,我如何修复它?
为了成功安装,我需要对Firebase Emulator和Angular项目进行任何配置吗?
提前感谢您的帮助!

qlckcl4x

qlckcl4x1#

这可能是初始化应用程序时Firebase配置中的冲突:

const firebaseConfig = {
  apiKey: <API_KEY>,
  authDomain: '<projectId>.firebaseapp.com',
  projectId: '<fake-project-Id>',
  ...
};

在模拟器中,您可能尝试使用假的projectId,但是您的其余配置仍然指向Firebase中的真实的项目。
要修复它,只需使用不同的配置模拟器:

if (environment.useEmulators) {
  firebaseConfig = {
    apiKey: <API_KEY>,
    authDomain: '<fake-project-Id>',
    projectId: '<fake-project-Id>',
    ...
  };
}

相关问题