检测用户是否已被服务器注销

时间:2016-09-10 14:36:14

标签: meteor

在下面的路线中,我正在检查用户是否在呈现内容之前已登录,但用户有时会被服务器注销并在控制台中收到以下消息:

Error logging in with token: Error: You've been logged out by the server. Please log in again. [403] undefined

当发生这种情况时,路由中的userId()检查仍然通过,用户获得一个空白页面,必须手动导航或重新加载才能进入登录页面。是否有更可靠的方法来检查用户是否已登录并且会话有效?

FlowRouter.route('/', {
    name: '_users.currentUser',
    action() {
      if (!Meteor.userId()) {
        FlowRouter.go('/login');
      }    
      mount(LayoutDefaultCtx, {
        content: () => (<UsersSingle _id={Meteor.userId()}/>),
      });
    }
});

0 个答案:

没有答案