首页 > 解决方案 > 如何为每个nodejs项目保留不同或特定的firebase帐户

问题描述

我使用 npm firebase-tools 来部署 nodejs Web 应用程序。
我有多个项目正在运行,当我登录一个它在所有项目中登录的 firebase 帐户时遇到问题。
当我首先移动到其他项目时,我注销然后登录该帐户以进行部署(因为其他项目托管在不同的电子邮件上)。
有没有办法让单个项目的特定帐户登录

标签: node.jsfirebasenpmvisual-studio-codefirebase-authentication

解决方案


对于后端的 firebase 管理员:您可以使用单例设计模式为您的类创建实例。例如

class Firebase{
     constructor(key){
              this.firebase = Firebase.initialze(key);
     }
}
module.export = Firebase

然后你可以像这样创建你想要的实例数量:

const FB = require("my-firebase-class);
const fb1 = new Firebase("my-key-file1");
const fb2 = new Firebase("my-key-file2");

[[更新]]:

对于前端根据

https://firebase.google.com/docs/projects/multiprojects

var secondaryAppConfig = {
projectId: "<PROJECT_ID>",
appId: "<APP_ID>",
apiKey: "<API_KEY>",
// databaseURL: "...",
// storageBucket: "...",
};

并用于使用

var secondaryApp = firebase.initializeApp(secondaryAppConfig, "secondary");

推荐阅读