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