我正在寻找在sails.js v0.10 rc8中实现身份验证的最佳方法。
sails.js是否有正式的方法来实现这个?
我找到了类似sails-generate-auth的模块,但其文档不太清楚。
答案 0 :(得分:12)
sails.js是否有正式的方法来实现这个?
不,也没有任何计划。这是一个关于Sails不可知的实现细节 - 当涉及到身份验证时,Node社区提供了许多选择。哪一个是“最好的”是一个意见问题,而且是StackOverflow的主题。我会说许多Sails用户 - 像许多Express用户一样 - 选择Passport来满足他们的身份验证需求。在Sails v0.9应用程序中,您可以通过添加配置文件(例如 config / express.js 或 config / passport.js )来执行此操作:< / p>
module.exports = {
express: {
customMiddleware: function(app){
app.use(passport.initialize());
app.use(passport.session());
}
}
};
也可以在Sails v0.10中使用,但不推荐使用sails.config.express
;更好用:
module.exports = {
http: {
customMiddleware: function(app){
app.use(passport.initialize());
app.use(passport.session());
}
}
};
然后您基本上可以follow the Passport guide,但使用Sails操作代替原始Express路由绑定。例如,代替app.post('/login')
,您将使用名为“login”的操作定义Sails控制器(例如“AuthController”),并将/login
路径路由到{{1}中的该操作文件。