【发布时间】:2014-12-25 09:35:08
【问题描述】:
假设我正在尝试访问路径http://localhost:3000/users#/WyCrYc28r/foo/1414585518343。
但是/users路径只有经过身份验证的用户才能访问,如下:
app.get('/users', isLoggedIn, function (req, res) {
req.session.user = req.user;
res.cookie('uid', req.session.passport.user)
.render('users', { title: 'The Foo Machine', user: req.user });
});
下面是isLoggedIn中间件:
function isLoggedIn(req, res, next) {
if (req.isAuthenticated())
return next();
res.redirect('/login');
}
以下是login 的处理方式:
app.post('/login', passport.authenticate('local-login', {
successRedirect: '/users',
failureRedirect: '/login',
failureFlash: true
}));
登录后我被重定向到http://localhost:3000/users,但我希望用户在成功登录后转到http://localhost:3000/users#/WyCrYc28r/foo/1414585518343,因为那是用户想去的地方。
我在这里使用PassportJS 模块进行身份验证/授权,并在AngularJS 中开发了前端。
有人可以帮我吗?
【问题讨论】:
标签: node.js express authorization httprequest passport.js