如何使用 Passport JS 在 "log in logic" 中添加 error/success 消息?

How to add error/success messages in "log in logic" with Passport JS?

我想显示错误(用户名不存在,密码不匹配...)和成功(登录后的成功消息)的闪现消息。这是我的代码:

router.post("/login", passport.authenticate("local", 
    {
        successRedirect: "/home",
        failureRedirect: "/login"
    }), (req, res) => {
});

我试过在 CB 之后添加 flash 消息,但没有用:

router.post("/login", passport.authenticate("local", 
    {
        successRedirect: "/home",
        failureRedirect: "/login"
    }), (req, res) => {

        req.flash("error", "message blablabla...");
        res.redirect("/login");
});

需要帮助:)

根据 passport.js 文档,您应该可以这样做

router.post("/login", passport.authenticate("local", 
    {
        successRedirect: "/home",
        failureRedirect: "/login",
        failureFlash: 'Invalid username or password.',
        successFlash: 'Welcome!' 
    }));