node.js - 使用 passport.js 进行动态失败重定向

标签 node.js express passport.js

这是我的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/

相关文章:

node.js - 如何使用 Node js保存base64图像?

node.js - Node+Passport.js + Sessions + 多台服务器

javascript - 气质 `nestRemoting()`有时找不到关系

javascript - 如何防止 `gulp-uglify` 移动我的全局变量?

javascript - 了解 express.js/sails.js Controller 范围内的下一个中间件

express - sequelize 中的多对多关系不能使用包括?

node.js - 使用 Http-post 方法在 passport-saml 中实现注销功能

node.js - 将我的应用程序(node、express、mongo)与本地数据库连接并查询

node.js - 错误: Failed to launch the browser process puppeteer

node.js - react native 命令没有响应