我在SailsJS v0.9.x中使用了PassportJS,它运行得很完美。现在更新到v0.1并且passportJS似乎不起作用。
我在http.js中做了什么:
passportInit: require('passport').initialize(),
并将passportInit添加到中间件列表中。
我已经将我的BasicStrategy定义为:
passport.use(new BasicStrategy(
function(email, password, next) {
// does not get called nor does it throw an error
}
));
我用以下方式调用此策略:
passport.authenticate('basic', {session: false}, function(err, user, info) {
// ...
});
这不会返回错误。它确实返回一个零用户。此外,当我删除这个新的BasicStrategy时,它会抛出一个错误,即没有定义策略Basic。
任何想法?
答案 0 :(得分:0)
我遇到与Passport JS的Sails JS相同的问题。我通过这种方式解决了它: -
someCtrl: function(req, res, next) {
passport.authenticate('basic', {session: false}, function(err, user, info) {
// ...
})(req, res, next);
}