SailsJS v0.1 + PassportJS

时间:2014-09-16 10:31:27

标签: node.js sails.js passport.js

我在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。

任何想法?

1 个答案:

答案 0 :(得分:0)

我遇到与Passport JS的Sails JS相同的问题。我通过这种方式解决了它: -

someCtrl: function(req, res, next) {   
 passport.authenticate('basic', {session: false}, function(err, user, info) {
  // ...
})(req, res, next);
}