Auth / Session不能在带护照的Sails中的一个页面上工作

我已经使用护照来pipe理Sails中的身份validation。 这是工作栏一个奇怪的问题。 如果我检查用户以修改导航栏

<ul class="nav navbar-nav navbar-right"> {{#if user}} <li>{{ user.username }}</li> <li><a href="/logout">Logout</a></li> User! {{else}} <li><a href="/login">Login</a></li> {{/if}} </ul> 

login并进入/这里什么也没有。 当我去/login或/注销,这两个使用相同的模板,并分享上面的代码,我遇到了两个条件。

截图

有任何想法吗?

好的,问题是Sails中的策略只适用于控制器,而不是视图。

航行文件

解决scheme是创build一个页面控制器,将一个方法路由到主页视图,然后应用以下策略。 它通过护照传递,但不限制访问。 PageController.js

  module.exports = { home: function (req, res) { res.view(); } }; 

policies.js

  '*': ['passport'], PageController: { '*': ['passport', true] }