使用Meteor,useraccounts-core ensureSignedIn插件除了' /'路线

时间:2015-04-27 22:11:03

标签: meteor iron-router meteor-accounts

我正在尝试在所有路线上使用ensureSignedIn插件,除了前面的家庭'具有登录网站各个部分的按钮的页面。

这是我的主页':

的路线
Router.route('/', function () {
  this.render('home');
});

这里是插件和例外的行:

Router.plugin('ensureSignedIn', {
  except: ['home', 'atSignIn', 'atSignUp', 'atForgotPassword']
});

两个片段都来自我的lib / routes.js文件,如果这有所不同。 我尝试在except:部分添加不同的路由名称,并且它们被正确排除,但我不能为我的生活获得“家庭”。路线不显示"必须登录"。

我已经用谷歌搜索并阅读了gitHub问题并且没有看到其他人遇到过这个问题,所以这可能是我做错的事情,而不是用户或铁的错误-路由器。

1 个答案:

答案 0 :(得分:2)

/路由的名称设置为root,然后将该路由名称添加到ensureSignedIn设置:

Router.route('/', {
    name: 'root',
    template: 'home',
    action: function() {
        this.render();
    }
});

Router.plugin('ensureSignedIn', {
  except: ['root', 'atSignIn', 'atSignUp', 'atForgotPassword', 'atResetPwd']
});