无法将 Admin SDK 连接到 firebase 身份验证模拟器

问题描述 投票:0回答:2

我正在尝试将 Admin SDK 连接到 firebase 身份验证模拟器。但由于某种原因,Admin SDK 一直连接到实时在线项目。 firebase 身份验证模拟器正在运行。我尝试通过

GOOGLE_APPLICATION_CREDENTIALS = key.json
设置FIREBASE_AUTH_EMULATOR_HOST环境变量
admin.initializeApp({ projectId: "YOUR_PROJECT_ID" };
和项目ID。它没有用。我尝试使用服务帐户从 Google Cloud Console 下载密钥并将 GOOGLE_APPLICATION_CREDENTIALS 环境变量设置为指向该密钥。但是 admin SDK 仍然使用 live 项目。如何将 admin SDK 连接到本地 firebase 身份验证模拟器?

firebase firebase-admin
2个回答
0
投票

可以通过设置环境变量连接admin SDK

例如: 使用命令行:

export FIREBASE_AUTH_EMULATOR_HOST='localhost:9099'

使用节点,您还可以设置它:

process.env.FIREBASE_AUTH_EMULATOR_HOST='localhost:9099'

0
投票

确保在构建和运行项目时使用相同的进程(终端/cmd)设置环境变量。

I Spring boot 我只是在我的成绩测试脚本中添加一行

tasks.withType<Test> {
    useJUnitPlatform()
    environment("FIREBASE_AUTH_EMULATOR_HOST", "localhost:9099")
}
© www.soinside.com 2019 - 2024. All rights reserved.