sails.js的最佳身份验证方法是什么?

时间:2014-07-26 11:49:47

标签: node.js authentication sails.js

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

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

我找到了类似sails-generate-auth的模块,但其文档不太清楚。

1 个答案:

答案 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}中的该操作文件。