我正在使用passport和oauth2策略,并试图找到一种方法将错误消息传递到错误页面,这是一个.ejs模板文件。是否有一种方法将实际错误传递到这个/error.ejs页面?如果没有,是否有一种方法不重定向,而只是控制台日志错误。我只需要在重定向之前看到错误是什么?
router.get(
process.env.CALLBACK,
passport.authenticate("oauth2", {
failureRedirect: "/error",
successRedirect: "/",
})
);
router.get("/error", (req, res) => {
console.log("req = ", req.error);
res.render("error");
});
就错误. I事件尝试消息而言,未返回任何内容
1条答案
按热度按时间kg7wmglp1#
基于源代码,有两种方法。
方法1:
failureMessage: true
req.session.messages
获取错误路径中的错误消息(ref网站:https://github.com/jaredhanson/passport/blob/master/lib/middleware/authenticate.js#L27)
方法二:
(ref),请访问