Sails.js SailsJS中不起作用的默认策略

Sails.js SailsJS中不起作用的默认策略,sails.js,passport.js,Sails.js,Passport.js,我正在尝试在SailsJS中实现基本的Passport集成。在我的policies.js文件中,我有每个教程都提到的默认设置 '*': ['passport', 'sessionAuth'], 'auth': { '*': ['passport'] } 我的问题是转到主页localhost:1337/似乎没有通过这两个策略。如果我只是在那里设置false,一切仍然正常。但是,如果我在'*'的auth对象上设置false,我将在任何/auth/*路由上获得禁止的。所以,这些政策似乎奏效了,

我正在尝试在SailsJS中实现基本的Passport集成。在我的policies.js文件中,我有每个教程都提到的默认设置

'*': ['passport', 'sessionAuth'],

'auth': {
  '*': ['passport']
}

我的问题是转到主页
localhost:1337/
似乎没有通过这两个策略。如果我只是在那里设置
false
,一切仍然正常。但是,如果我在
'*'
auth
对象上设置
false
,我将在任何
/auth/*
路由上获得
禁止的
。所以,这些政策似乎奏效了,我只是不明白为什么默认的“一网打尽”不起作用。谢谢。

您是使用控制器还是直接提供示例主页中的视图

如果您直接使用类似以下内容为视图提供服务:

//在config/routes.js中
module.exports.routes={
'/': {
查看:“主页”
}
}
然后您必须修改它并使用控制器,以便能够使用策略

创建到控制器而不是视图的路由:

//在config/routes.js中
module.exports.routes={
//删除以前的定义并声明管线
//到控制器“索引”
“get/”:“indexController.home”
}
创建控制器:

//在api/controllers/IndexController.js中
module.exports={
主页:功能(请求、回复){
//呈现位于“views/homepage.ejs”中的视图
res.view(“主页”);
}
};
然后,您将能够管理应用于文件
config/policies.js
中控制器
索引的策略