我正在尝试将 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 身份验证模拟器?
可以通过设置环境变量连接admin SDK
例如: 使用命令行:
export FIREBASE_AUTH_EMULATOR_HOST='localhost:9099'
使用节点,您还可以设置它:
process.env.FIREBASE_AUTH_EMULATOR_HOST='localhost:9099'
确保在构建和运行项目时使用相同的进程(终端/cmd)设置环境变量。
I Spring boot 我只是在我的成绩测试脚本中添加一行
tasks.withType<Test> {
useJUnitPlatform()
environment("FIREBASE_AUTH_EMULATOR_HOST", "localhost:9099")
}