Sails.js最佳认证方法是什么?

9

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

sails.js是否有正式的方式来实现呢?

我发现了类似于sails-generate-auth的模块,但其文档并不十分清晰。

1个回答

12
没有,也没有任何计划。这是关于Sails无动于衷的实现细节——在认证方面,你可以选择Node社区提出的选择。哪一个是“最好的”是一种观点,并且不属于StackOverflow的讨论范畴。我会说,许多Sails用户——就像许多Express用户一样——选择Passport作为他们的身份验证需求。在Sails v0.9应用程序中,您可以通过添加配置文件(例如config/express.jsconfig/passport.js)来实现此目的。
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());
        }
    }
};

然后您基本上可以按照Passport指南操作,但是使用Sails action代替原始的Express路由绑定。例如,您会定义一个Sails控制器(如“AuthController”),其中包含一个名为“login”的action,并将/login路径路由到您的config/routes.js文件中的该action。


今天我尝试了sails-generate-auth。对我来说很有效!只需要更改routes.json和connections.json。 - karthikeayan
2
自定义中间件现在在sails.config.http中定义(Sail.js v.11文档) - Roy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接