Javascript 两个用户同时登录Meteor js
我正在尝试创建类似于Twitter的功能,您可以同时登录多个帐户 然而,Meteor(因为它的反应性)不允许在当前用户注销后立即登录用户,据我所知,我不能同时拥有两个活动用户会话 这正是我试图做的,而不起作用: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
'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等)。对原始代码稍加修改,这种方法就奏效了。谢谢