Angular.js Express.js Passport 注销重定向

Angular.js Express.js Passport logout redirection

示例代码(在 angular-fullstack 上使用 passport-local):

app.get('/logout', function(req, res) {
    req.logout();
    console.log('testing123');
    res.redirect('/login');
}

每当执行此代码时,url 会显示 /logout 片刻,然后返回到主页。相应地,注销功能似乎是 运行,我试图使用 angular 设置路由客户端以保存空白 html 模板以进行确认。该错误在重定向中,来自导航栏上的 link。此外,没有日志出现在浏览器(不应该)或终端的控制台中。

尝试的解决方案:

1.) 添加路由客户端创建测试模板,确保app.get(url/logout)已被调用,logout()已被执行。

2.) 将重定向路由更改为另一个模板。 (效果相同)

3.) 检查考虑到客户端和快速服务器的未注册路由的路由恢复。这是通过在实例化和测试的“/logout”路由的两侧包含来完成的。

非常感谢任何帮助。谢谢

解析:
$http get 请求,成功后,使用 $location.path()

重定向到登录

如果路由被 xhr 请求命中,应用程序将不会去任何地方,因为你没有重定向浏览器只是 ajax 调用,你必须在你的 angular 应用并清除您的 headers 并重定向浏览器