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 并重定向浏览器
示例代码(在 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 并重定向浏览器