为什么sails-auth注销返回404

时间:2017-01-22 20:51:21

标签: express sails.js passport.js

我在本地运行sails应用程序,我可以进行身份​​验证,一切正常,但是当我尝试注销时,我找不到404。

404 not found screenshot

这很奇怪,因为在node_modules / sails-auth / config / routes.js中有一行代表

module.exports.routes = {
  'post /register': 'UserController.create',
  'get /logout': 'AuthController.logout',  // THIS ONE HERE

  'post /auth/local': 'AuthController.callback',
  'post /auth/local/:action': 'AuthController.callback',

  'get /auth/:provider': 'AuthController.provider',
  'get /auth/:provider/callback': 'AuthController.callback',
  'get /auth/:provider/:action': 'AuthController.callback'
};

/ auth / local和/ register端点按预期工作,而不是注销链接。

我在node_modules / sails-auth / api / controllers / AuthController.js中验证了

  logout: function (req, res) {
    req.logout();
    delete req.user;
    delete req.session.passport;
    req.session.authenticated = false;

    if (!req.isSocket) {
      res.redirect(req.query.next || '/');
    }
    else {
      res.ok();
    }
  },

0 个答案:

没有答案