2014-09-12 43 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的回調中被調入......我該怎麼辦?

回答