我问自己是否有可能只使用firebase 3来管理用户的不同/多次会话。目前我的应用程序是这样构建的:主用户可以创建一个主要公司(例如Google)。在Google内部,他还可以创建另一家公司,如Appurify,YouTube等。
我想要的是用户可以在公司之间切换。因此,如果他使用YouTube帐户登录,他将会看到包含YouTube所有数据的信息中心。他应该很容易切换到其他公司,例如Appurify,数据将从Appurify加载。
通常情况下,我之前使用过Cookie。我写了一个cookie并将companyId放入cookie中。通过此功能,我可以从cookie中读取每个设备。我还希望用户可以登录不同的设备,可以在iPad上查看Appurify的数据,也可以在桌面上查看YoutTube的数据。
我如何在firebase 3中处理这个问题?或者我应该用饼干做什么?
我已经尝试过的是:
数据库模型:
在代码中
var auth = app.auth()
var currentUser = auth.currentUser
auth.currentUser.getToken(false).then(function(tokenId) {
// and there I am querying by tokenId.
// like
database.ref('userSessions')
.child(currentUser.uid)
.equalTo(tokeId)
.orderByChild('token')
.on('value', function(){ // here i get the company id and log the compnay. If no token exists I create a new one. })
}