这是我的atm登录函数:
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
的回调中初始化...我该怎么办?
最佳答案
您可以使用 Custom Callbacks动态生成回调 url,因为 req 对象在其中可用。
关于node.js - 使用 passport.js 进行动态失败重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25808827/