TypeError:Object#<object>没有方法'authenticate'</object>

时间:2015-03-07 04:13:08

标签: javascript node.js sails.js passport.js passport-local

我正在整合SailsJS和Passport。我有一个相当简单的控制器,但在&#34;过程中#34;我处理登录的方法我得到以下错误:

  

TypeError:对象#<Object>没有方法&#39;验证&#39;

您可以在控制器中看到我调用的是passport.authenticate()方法,根据应该存在的文档。

LoginController.js

module.exports = {
  login: function(req, res) {
    res.view("login",{});
  },
  process: function(req, res) {

    passport.authenticate('local', function(err, user, info) {
      if( (err)||(!user) ) {
        return res.send({
          message: 'login failed'
        });
        res.send(err);
      }
      req.logIn(user, function(err) {
        if(err) res.send(err);
        return res.send({
          message: 'login successful'
        });
      });
    }) (req, res);
  },

  logout: function(req, res) {
    req.logOut();
    res.send('logout successful');
  }
};

1 个答案:

答案 0 :(得分:0)

@idbehold得到了这个,我在任何地方都不需要护照。