Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/453.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Firebase登录时出现多个应用程序实例问题_Javascript_Firebase_Firebase Authentication_Firebaseui - Fatal编程技术网

Javascript 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应用程序实例,当我登录时,第一个(默认)实例填充了当前用户,但第二个应用程序没有

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,因为我需要连接到多个实时数据库。每个应用程序实例都可以连接到一个数据库。(我已将用户数据分布在多个数据库中,以实现更好的可扩展性)