Javascript 两个用户同时登录Meteor js

Javascript 两个用户同时登录Meteor js,javascript,meteor,meteor-accounts,Javascript,Meteor,Meteor Accounts,我正在尝试创建类似于Twitter的功能,您可以同时登录多个帐户 然而,Meteor(因为它的反应性)不允许在当前用户注销后立即登录用户,据我所知,我不能同时拥有两个活动用户会话 这正是我试图做的,而不起作用: 'submit .switchUsersForm': function(event) { var password = event.target.email.value; var email = event.target.email.value; //log o

我正在尝试创建类似于Twitter的功能,您可以同时登录多个帐户

然而,Meteor(因为它的反应性)不允许在当前用户注销后立即登录用户,据我所知,我不能同时拥有两个活动用户会话

这正是我试图做的,而不起作用:

'submit .switchUsersForm': function(event) {
    var password = event.target.email.value;
    var email = event.target.email.value;

    //log out current user
    Meteor.logout(function(err){
        if (err) {
            throw new Meteor.Error("Logout failed");
        }
    })

    //immediately log other user in
    Meteor.loginWithPassword(email, password, function(err) {
        if (err) {
            console.log('These credentials are not valid.');
        } else {
            Router.go('home');
        }
    });
}
有没有人在Meteor中为这一特定功能制定了解决方案


提前谢谢

如果您在注销回调中从调用
loginWithPassword
,我可以想象这会起作用。现在,
logout
将开始运行,然后
loginWithPassword
将立即执行,而无需等待
logout
完成。试着这样做:

Meteor.logout(function(err) {
  if (err) {
    throw new Meteor.Error("Logout failed");
  }
  else {
    Meteor.loginWithPassword(...);
  }
});

要回答您的另一个问题,您不能让两个用户在同一浏览器中同时登录。您可以使用隐姓埋名模式,或者打开其他浏览器(FF、Safari等)。

对原始代码稍加修改,这种方法就奏效了。谢谢