我在本地运行sails应用程序,我可以进行身份验证,一切正常,但是当我尝试注销时,我找不到404。
这很奇怪,因为在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();
}
},