我有一个 Sails JS 应用程序。我正在尝试使用 Passport.js 身份验证层sails-generate-auth设置身份验证。我已经按照他们文档中给出的步骤配置了我的应用程序。
但是当我举起我的风帆应用程序时,身份验证不起作用。我可以访问控制器,即使我没有登录(它不会重定向到我的登录页面)。
我console.log
在下面添加了一条语句api/policies/passport.js
:
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
. 但是当我登录时,它会打印我的用户数据。知道为什么它不检查身份验证吗?
我正在使用本地身份验证策略,并且我已经注释掉了所有其他策略(推特、脸书……)