Node.js SailsJS v0.1+护照JS

Node.js SailsJS v0.1+护照JS,node.js,sails.js,passport.js,Node.js,Sails.js,Passport.js,我在SailsJS v0.9.x中使用了PassportJS,它工作得非常完美。现在更新到v0.1,passportJS似乎不起作用 我在http.js中所做的工作: passportInit: require('passport').initialize(), 并将passportInit添加到中间件列表中 我将我的基本战略定义为: passport.use(new BasicStrategy( function(email, password, next) { // does

我在SailsJS v0.9.x中使用了PassportJS,它工作得非常完美。现在更新到v0.1,passportJS似乎不起作用

我在http.js中所做的工作:

passportInit: require('passport').initialize(),
并将passportInit添加到中间件列表中

我将我的基本战略定义为:

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) {
  // ...
});
这不会返回错误。它确实返回一个nil用户。另外,当我删除这个新的BasicStrategy时,它确实抛出了一个错误,即没有定义strategy Basic


有人有想法吗?

带护照的帆船我也面临同样的问题。我是这样解决的:-

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

您能否在config/http.js中演示如何将Passport添加到中间件列表中?您是否已将其添加到中间件密钥和订单数组中?见文件。