我试图使用meteor this.setUserId()服务器端和Meteor.connection.setUserId()客户端。让管理员控制所有用户帐户,并且无需密码即可登录。
服务器端:
Meteor.methods( {
"switchUser": function(user_id) {
this.setUserId(user_id);
return user_id;
}
});
客户方:
Meteor.call("switchUser", user_id , function(error, idUser) {
Meteor.connection.setUserId(idUser);
Router.go('/profile');
});
它起作用但不坚持。刷新或移动到另一个页面后,登录用户将恢复到第一个(管理员)。
我如何永久地与meteorjs交换用户?
答案 0 :(得分:1)
我不知道它是否有效,但如果您查看local storage
,您会看到它在用户ID Meteor.loginToken
中设置了登录令牌Meteor.userId
,也许您必须设置切换时为新用户。或者你应该考虑制作一个没有密码https://github.com/meteor/meteor/blob/master/packages/accounts-base/accounts_server.js#L107