什么是sails.js最好的authentication方法?

我正在寻找sails.js v0.10 rc8中实现身份validation的最佳方法。

是否有一个由sails.js定义的正式方法来实现这个?

我发现像sails-generate-auth模块,但它的文档不是很清楚。

我也发现像http://sethetter.com/user-authentication-with-sails-js/这样的教程,但似乎有一些兼容性问题与风帆v0.10

是否有一个由sails.js定义的正式方法来实现这个?

不,也没有计划。 这是关于哪些Sails不可知的实现细节 – 当涉及到身份validation时,Node社区提供了许多select。 哪一个是“最好的”是一个意见问题,并且是StackOverflow的焦点。 我会说很多Sails用户 – 像很多Express用户一样 – selectPassport作为他们的authentication需求。 在Sails v0.9应用程序中,您可以通过添加一个configuration文件(例如config / express.jsconfig / passport.js )来执行以下操作:

module.exports = { express: { customMiddleware: function(app){ app.use(passport.initialize()); app.use(passport.session()); } } }; 

这也将在Sails v0.10中工作,尽pipesails.config.express已经被弃用; 更好地使用:

 module.exports = { http: { customMiddleware: function(app){ app.use(passport.initialize()); app.use(passport.session()); } } }; 

那么你基本上可以遵循护照指南 ,但使用Sails操作代替原始的Express路由绑定。 例如,用app.post('/login')代替app.post('/login') ,你需要定义一个名为“login”的操作的Sails控制器(例如“AuthController”),并将/loginpath路由到config/routes.js文件。