MEAN Stack - Satellizer - 避免同一用户登录两次(避免多个会话)

时间:2016-09-21 18:39:41

标签: node.js mongodb mongoose mean satellizer

我在第二个MEAN webapp中使用satellizer,我需要同时避免用户登录两次(使用两台不同的计算机)。

我的方法是:

  1. 创建一个存储登录用户的集合。每次用户登录时,检查用户是否不在表中。如果没有,请添加它。如果有,请向前端发送错误。

  2. 当用户退出时,删除登录用户集合中的用户文档。

  3. 我不知道是否有更专业的解决方案或已经内置的卫星解决方案,node.js或mongoose ......

1 个答案:

答案 0 :(得分:0)

如果要将登录用户存储在mongoDB集合中,则client-server-db之间的通信将是一个开销。 而是使用socket.io在节点服务器端维护一组登录的用户名。根据用户是否登录或退出,推送或弹出阵列中的条目。