metrojs persistent设置UserId以切换用户
meteorjs persistent setUserId to switch user
我正在尝试使用meteothis.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');
});
它是有效的,但不是持久的。刷新或移动到另一个页面后,登录的用户将恢复到第一个(管理员)。
如何使用metrojs永久切换用户?
我不知道它是否有效,但如果你查看local storage
,你会发现它设置了一个登录令牌Meteor.loginToken
,用户id为Meteor.userId
,也许你在切换时也必须为新用户设置它。或者你应该考虑制定一个无密码登录的方法https://github.com/meteor/meteor/blob/master/packages/accounts-base/accounts_server.js#L107
相关文章:
- 从远程脚本获取用户IP
- 如何通过自己获得Chrome扩展的用户反馈/错误报告
- d3基于用户选择动态更新节点
- 同步调用,直到用户通过angular验证为访问者
- 使用javascript搜索具有用户输入的数组
- 如何使用jquery确定用户是否年满18岁
- Meteor-添加用户自定义字段的方法不起作用
- React Native通过Navigator将用户输入数据传递到选项卡栏IOS中的组件
- 跟踪用户点击Adsense广告的IP地址
- 使用javascript反复检查用户在facebook上的登录状态
- 我想在AngularJS应用程序中创建一个输入数字框,用户不应该在该框上键入十进制数字.(一个整数输入框)
- 如何检查用户在html5视频播放器中观看了完整的视频
- 一个密码测试程序,如果存在空格,它会提醒用户
- 将URL字符串${userid}替换为javascript对象中的实际用户id
- metrojs persistent设置UserId以切换用户
- 使用MeteorJS堆栈,如何检索用户's的电子邮件,其中包含他们发布的帖子中的userId
- 如何在流星js中基于userid检索多个用户的数据
- 流星userId存在,但用户未定义
- 获取Facebook用户的UserId
- 如何访问已登录的G+用户的公共配置文件(至少是userid)