如何在浏览器中使用flash消息?Passport,Node.js,内容flash



我正在学习(相当吃力)Passport模块。我已经在我的";战略;像这样:

passport.use(
new Strategy(function(username, password, cb) {
if (username !== "riko") {
// console.log("Incorrect User");
return cb(null, false, { message: "Icorrect user!" });
}
if (password !== "kote") {
// console.log("Incorrect Password");
return cb(null, false, { message: "Icorrect password!" });
}
return cb(null, { username: "riko", passpord: "kote", chemer: "memer" });
})
);

app.post(
"/Login",
passport.authenticate("local", {
successRedirect: "/User",
failureFlash: true
}),
function(req, res) {
console.log("LOGIN POST!");
res.redirect("/Home");
// res.sendFile(path.join(__dirname, "client/build", "index.html"));
}
);

我在文档中读到,这些闪光消息可以用来通知用户身份验证状态:

重定向通常与闪烁消息相结合,以便向用户显示状态信息。

将failureFlash选项设置为true将指示Passport使用策略的验证回调(如果有的话)提供的消息来闪烁错误消息。这通常是最好的方法,因为验证回调可以最准确地确定身份验证失败的原因。

问题是我不知道如何在后端和前端访问这些闪存消息。

您可以使用请求参数(req)访问flash消息。

app.get('/User', function (req, res) {
res.render('User', { message: req.flash('message') });
});

最新更新