我有一个很大的应用程序,有管理员和最终用户。我已经能够让管理员长时间在同一个浏览器/标签内冒充用户了。
我现在想改变一下;我希望管理员能够点击模拟用户按钮并转到新标签页并在新标签页中以该用户身份登录 - 但管理员来自的标签页必须仍然是按原样登录。
这是我的模仿用户Meteor方法:
'click #impersionate-user': (event, instance) => {
event.preventDefault();
if (Session.get('accountId')) {
Meteor.call('impersonate', Session.get('accountId'), (error, id) => {
if (error) throw new Meteor.Error(error);
Session.setPersistent('accountIdBeforeImpersionation', id); // persists accross page refresh
Meteor.connection.setUserId(id);
FlowRouter.go('user.dashboard.view');
});
}
}
});
如果我使用以下内容打开一个新窗口:
const win = window.open(FlowRouter.route('/case-details'), '_blank');
win.focus();
如何控制要登录的用户,如何将用户从一个选项卡传递到另一个选项卡?