用户在Firebase / Node.js中全局登录

时间:2017-01-18 15:32:20

标签: node.js firebase firebase-authentication

我遇到Firebase问题。 我正在尝试使用Node.js(客户端),这意味着我在Express上初始化SDK,而不是在客户端上:

 // initializing Firebase Node.js (Client)
const configFb = {
  apiKey: "key",
  authDomain: "xxx.firebaseapp.com",
  databaseURL: "https://xxxx.firebaseio.com",
  storageBucket: "xxxx.appspot.com"
};
firebase.initializeApp(configFb);

我也在使用SDK Admin。 问题是:一旦有人登录,该用户将是唯一登录的用户。如果我在这里打开应用程序,我将使用他的帐户登录。如果我退出,该用户也将退出。

我做错了什么?

谢谢!

1 个答案:

答案 0 :(得分:3)

Node.js客户端SDK不是为此而设计的。它目前在内存中持续存在。用户登录后,您必须发出自己的令牌并将其返回给客户端或将其设置为某个cookie。然后,您将退出该用户。将来的请求将检查您创建的cookie或令牌。这是一个简单的答案,因为会话可能会失效,您将失去这种能力。理想情况下,我建议在浏览器或应用程序上使用客户端SDK,而不是从服务器上执行。