在 Meteor js 中同时登录的两个同时用户

Two simultaneous users logged in at the same time in Meteor js

我正在尝试创建类似于 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 等)。