Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Meteor 检测用户是否已被服务器注销_Meteor - Fatal编程技术网

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

Meteor 检测用户是否已被服务器注销,meteor,Meteor,在下面的路径中,我将检查用户是否在呈现内容之前登录,但用户有时会被服务器注销,并在控制台中收到以下消息: Error logging in with token: Error: You've been logged out by the server. Please log in again. [403] undefined 发生这种情况时,路由中对userId()的检查仍然通过,用户将获得一个空白页面,并且必须手动导航到或重新加载才能访问登录页面。是否有更可靠的方法来检查用户是否已登录并正在

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

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()}/>),
      });
    }
});
FlowRouter.route('/'){
名称:'\u users.currentUser',
行动(){
如果(!Meteor.userId()){
FlowRouter.go('/login');
}    
安装(布局默认CTX{
内容:()=>(),
});
}
});

根据OPs的评论,“我确实想确保只有当他们不幸主动注销时才会发生这种情况。”这个问题是关于用户主动注销的,这与我的目标相反。你说得对。对不起,一开始我没有意识到这是在客户身上。这不能解决你的问题吗?你找到解决办法了吗?