2014-09-12 5 views
2

Это моя функция Войти атм:Dynamic failureRedirect с passport.js

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

мне нужно поставить req.body.url внутри URL failureRedirect, так что это должно выглядеть:

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

Он не может работать, потому что переменная req включена только внутри обратного вызова post ... как я могу это сделать?

ответ

3

Вы можете использовать Custom Callbacks для динамического создания обратных ссылок, поскольку объект req доступен внутри них.

Смежные вопросы