【发布时间】:2015-01-25 21:46:16
【问题描述】:
我有一个 Sails JS 应用程序。我正在尝试使用 Passport.js 身份验证层 sails-generate-auth 设置身份验证。我已经按照他们文档中给出的步骤配置了我的应用程序。
但是当我启动我的风帆应用程序时,身份验证不起作用。我可以访问控制器,即使我没有登录(它不会重定向到我的登录页面)。
我在api/policies/passport.js中添加了console.log语句如下:
module.exports = function (req, res, next) {
passport.initialize()(req, res, function () {
passport.session()(req, res, function () {
res.locals.user = req.user;
console.log(req.user); // added by me
next();
});
});
};
现在,当我在登录前或注销后访问控制器时,它会打印undefined。但是当我登录时,它会打印我的用户数据。知道为什么它不检查身份验证吗?
我正在使用本地身份验证策略,并且已注释掉所有其他策略(推特、脸书...)
【问题讨论】:
标签: node.js authentication sails.js passport.js passport-local