Javascript 在Angular&;火基

Javascript 在Angular&;火基,javascript,angular,firebase,firebase-authentication,Javascript,Angular,Firebase,Firebase Authentication,我正在使用Angular和Firebase以及Google云身份平台开发multitenat应用程序。后者是Firebase身份验证的一部分,允许我将用户分组到不同的租户下,并向用户添加“tenantId”属性。 所有我的用户和租户文档的子集合 我面临的挑战是如何通过Firebase auth API及时获取当前登录的用户,以便查询列出给定租户的所有用户 想象一下在浏览器的地址栏URL中登录的用户过去。为了检索这些数据,我需要知道“tenantId”,它必须通过当前登录的用户提供,该用户在我进行

我正在使用Angular和Firebase以及Google云身份平台开发multitenat应用程序。后者是Firebase身份验证的一部分,允许我将用户分组到不同的租户下,并向用户添加“tenantId”属性。 所有我的用户和租户文档的子集合

我面临的挑战是如何通过Firebase auth API及时获取当前登录的用户,以便查询列出给定租户的所有用户

想象一下在浏览器的地址栏URL中登录的用户过去。为了检索这些数据,我需要知道“tenantId”,它必须通过当前登录的用户提供,该用户在我进行查询之前解析

我使用以下代码检索当前用户:

getCurrentUser() {
        return new Promise<any>((resolve, reject) => {
            var user = firebase.auth().onAuthStateChanged(function (user) {
                if (user) {
                    resolve(user);
                } else {
                    reject('No user logged in');
                }
            })
        });
    }
getCurrentUser(){
返回新承诺((解决、拒绝)=>{
var user=firebase.auth().onAuthStateChanged(函数(用户){
如果(用户){
解析(用户);
}否则{
拒绝(“没有用户登录”);
}
})
});
}
基本上,我希望在应用程序中的任何时间和地点都可以使用“tenantId”