Express 为什么sails auth注销返回404
我正在本地运行一个sails应用程序,我可以进行身份验证,一切正常,但当我尝试注销时,我得到一个404找不到 这很奇怪,因为在node_modules/sails auth/config/routes.js中有一行代码Express 为什么sails auth注销返回404,express,sails.js,passport.js,Express,Sails.js,Passport.js,我正在本地运行一个sails应用程序,我可以进行身份验证,一切正常,但当我尝试注销时,我得到一个404找不到 这很奇怪,因为在node_modules/sails auth/config/routes.js中有一行代码 module.exports.routes = { 'post /register': 'UserController.create', 'get /logout': 'AuthController.logout', // THIS ONE HERE 'post
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();
}
},
请尝试使用
DEBUG=express:*node app.js
运行详细日志。@下面是它给我的调度GET/logout(/logout)+10s匹配get/*+0ms匹配get/*+1ms匹配get/logout+0ms匹配get/logout+107ms调度get/(/)+28ms匹配get/*+0ms匹配get/*+1ms匹配get/*+0ms