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

时间:2015-01-21 02:41:41

标签: angularjs node.js express passport.js mean-stack

示例代码(使用angular-fullstack上的本地护照):

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

每当执行此代码时,url会在恢复到主页面之前显示/注销片刻。注销功能似乎正在相应地运行,我尝试使用angular设置路由客户端来保存空白的html模板以进行确认。该错误位于重定向,来自导航栏上的链接。此外,浏览器(不应该)或终端上的控制台中不会显示任何日志。

尝试的解决方案:

1。)在路由客户端添加创建测试模板以确保已调用app.get(url / logout)并已实现logout()。

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

3.)检查路由转换,这些路由转换考虑了客户端和快速服务器的未注册路由。这是通过包含' / logout'的两面来完成的。正在实例化和测试的路线。

非常感谢任何帮助。感谢。

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

重定向到登录

1 个答案:

答案 0 :(得分:0)

如果路由被xhr请求命中,应用程序将不会去任何地方,因为您不是仅仅通过ajax调用重定向浏览器,您必须实现侦听角度应用程序上的注销调用响应并清除标题和重定向浏览器