类型错误:对象 #<对象> 没有方法“身份验证”

TypeError: Object #<Object> has no method 'authenticate'

本文关键字:对象 身份验证 有方法 错误 类型      更新时间:2023-09-26

我正在整合SailsJS和Passport。我有一个相当简单的控制器,但在我处理登录的"处理"方法中,我收到以下错误:

类型错误:对象#<Object>没有方法"身份验证"

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

登录控制器.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');
  }
};

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