Login 如何在Meteor应用程序中检测同一帐户的多个登录

Login 如何在Meteor应用程序中检测同一帐户的多个登录,login,meteor,double,Login,Meteor,Double,我想在用户从几个不同的客户端/浏览器登录Meteor应用程序时有一个事件挂钩。 我知道Meteor.logoutOtherClients函数提供注销以当前用户身份登录的其他客户端的操作。但我想在此基础上绑定一个自定义处理程序,而不仅仅是注销其他处理程序…伪代码: Meteor.users.find(this.userId, {}, {fields: {'services.resume.loginTokens': 1}}).length > 1 搜索atmosphere上的状态。@Serk

我想在用户从几个不同的客户端/浏览器登录Meteor应用程序时有一个事件挂钩。 我知道Meteor.logoutOtherClients函数提供注销以当前用户身份登录的其他客户端的操作。但我想在此基础上绑定一个自定义处理程序,而不仅仅是注销其他处理程序…

伪代码:

Meteor.users.find(this.userId, {}, {fields: {'services.resume.loginTokens': 1}}).length > 1

搜索atmosphere上的状态。@Serkan Durusoy presence提供联机、脱机等状态,但未检测到当前用户的多次登录。您可以通过其中一些软件包获得状态的计数。它实际上与Meteor不一样。users集合只有一个具有此.userId的文档。和find返回一个游标而不是数组。获取数组需要Fetch,但这没有意义,因为array.length将为0或1…这是伪代码。这意味着要计算此用户的登录令牌数。但它仍然不起作用,因为即使用户已注销,登录令牌也会留在那里。您可以通过以下代码轻松检查它:Meteor.users.findOnethis.userId.services.resume.loginTokens.length