2014-09-12 44 views
2

这是我的登录功能的ATM:动态failureRedirect与passport.js

app.post("/login", passport.authenticate("local", { 
    failureRedirect: "/login?error=1" 
}), function (req, res) { 
    res.redirect(req.body.url || "/"); 
}); 

我需要把req.body.url的failureRedirect URL里面,所以它应该是这样的:

app.post("/login", passport.authenticate("local", { 
    failureRedirect: "/login?error=1&url=" + (req.body.url || "/") 
}), function (req, res) { 
    res.redirect(req.body.url || "/"); 
}); 

它不能工作,因为req变量只在post的回调中被调入......我该怎么办?

回答