Javascript Firebase登录时出现多个应用程序实例问题
我有两个Firebase应用程序实例,当我登录时,第一个(默认)实例填充了当前用户,但第二个应用程序没有Javascript Firebase登录时出现多个应用程序实例问题,javascript,firebase,firebase-authentication,firebaseui,Javascript,Firebase,Firebase Authentication,Firebaseui,我有两个Firebase应用程序实例,当我登录时,第一个(默认)实例填充了当前用户,但第二个应用程序没有 firebase.auth().currentUser;//this returns the currently logged in user firebase.auth(secondaryFirebaseApp).currentUser;//this returns null 以下是我初始化辅助Firebase应用程序的方式: var config = { databas
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);
为什么您需要另一个具有相同currentUser的实例?@bojeil,因为我需要连接到多个实时数据库。每个应用程序实例都可以连接到一个数据库。(我已将用户数据分布在多个数据库中,以实现更好的可扩展性)