由于我从另一个网址登陆登录页面,我希望用户在登录时重定向回该网址。但为了做到这一点,我不能使用护照作为中间件,即我做了
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。它有效,但我不知道是否有更合规的方式。我可以使用中间件方法吗?