使用重定向网址进行Passport身份验证

时间:2016-07-21 10:22:01

标签: node.js express passport.js

由于我从另一个网址登陆登录页面,我希望用户在登录时重定向回该网址。但为了做到这一点,我不能使用护照作为中间件,即我做了

router.post("/login",function(req,res,next){
    var redirect= req.query.returnUrl || "index";
    passport.authenticate('local', { successRedirect: redirect,
                                   failureRedirect: 'login',
                                   failureFlash: true })(req,res,next);
});

即我正在手动调用中间件函数,这是因为我需要从请求中提取一些信息以正确形成重定向URL。它有效,但我不知道是否有更合规的方式。我可以使用中间件方法吗?

0 个答案:

没有答案