使用多个应用实例登录 Firebase 问题



我有两个 Firebase 应用实例,当我登录时,第一个(默认(实例填充了当前用户,但辅助应用没有。

firebase.auth().currentUser;//this returns the currently logged in user
firebase.auth(secondaryFirebaseApp).currentUser;//this returns null

以下是我初始化辅助 Firebase 应用程序的方式:

var config = {
databaseURL: "XXXXXXXXXXXXXX",
apiKey: "XXXXXXXXXXXXXXXXXX",
authDomain: "XXXXXXXXXXXXXXXXXXXXXX",
projectId: "XXXXXXXXXXXXXXXXXXXX",
};
secondaryFirebaseApp= firebase.initializeApp(config, "secondaryFirebaseApp");

如何以编程方式将辅助 Firebase 应用实例的身份验证设置为等于默认实例(我正在使用 Firebase UI Web 登录(

因此,在初始化辅助 Firebase 实例时,您可以将其保留为全局实例或使用firebase.getInstance函数查找实例。

无论如何,只要您具有对该数据库的引用,就可以对辅助数据库的用户进行身份验证。

const secondary = firebase.initializeApp(config, 'secondary');
firebase.storage();
await secondary.auth().signInWithEmailAndPassword(username, password);

最新更新