meteorjs持久化setUserId来切换用户

时间:2015-03-20 16:08:05

标签: javascript meteor

我试图使用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交换用户?

1 个答案:

答案 0 :(得分:1)

我不知道它是否有效,但如果您查看local storage,您会看到它在用户ID Meteor.loginToken中设置了登录令牌Meteor.userId,也许您必须设置切换时为新用户。或者你应该考虑制作一个没有密码https://github.com/meteor/meteor/blob/master/packages/accounts-base/accounts_server.js#L107

的登录方法