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

标签 javascript meteor meteor-accounts

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

但是,Meteor(因为它的 react 性)不允许在注销当前用户后立即登录用户,据我所知,我不能同时拥有两个事件的用户 session 。

这是我尝试做的,但不起作用:

'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 等)。

关于javascript - 在 Meteor js 中同时登录的两个同时用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32530241/

相关文章:

javascript - 按钮文本不会更改 jQuery

python - 将 numpy 集成到 Meteorjs Web 应用程序中的最佳方法是什么?

javascript - 为什么将数据加载到 Meteor Collection 中需要这么长时间?

javascript - MeteorJS 发布查询不起作用

javascript - jQuery() 和 $() 未定义,但 jQuery 工作正常

javascript - 如何检测iframe URL跳转到另一个URL

javascript - 用键盘(没有鼠标)完全控制网站?

javascript - Mongodb:可以在没有字段名的情况下添加数据吗?

twitter - Meteor 账户-twitter 无法使用

javascript - Roles.userIsInRole 返回 FALSE - Meteor