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