使用令牌或Cookie进行Firebase会话管理?

时间:2017-02-24 09:23:58

标签: javascript firebase firebase-authentication

我问自己是否有可能只使用firebase 3来管理用户的不同/多次会话。目前我的应用程序是这样构建的:主用户可以创建一个主要公司(例如Google)。在Google内部,他还可以创建另一家公司,如Appurify,YouTube等。

我想要的是用户可以在公司之间切换。因此,如果他使用YouTube帐户登录,他将会看到包含YouTube所有数据的信息中心。他应该很容易切换到其他公司,例如Appurify,数据将从Appurify加载。

通常情况下,我之前使用过Cookie。我写了一个cookie并将companyId放入cookie中。通过此功能,我可以从cookie中读取每个设备。我还希望用户可以登录不同的设备,可以在iPad上查看Appurify的数据,也可以在桌面上查看YoutTube的数据。

我如何在firebase 3中处理这个问题?或者我应该用饼干做什么?

我已经尝试过的是:

数据库模型:

See image here

在代码中

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. })
}

0 个答案:

没有答案