node.js - 如何使用 Passport JS 在“登录逻辑”中添加错误/成功消息?
问题描述
我想显示错误消息(用户名不存在,密码不匹配......)和成功(登录后的成功消息)。这是我的代码:
router.post("/login", passport.authenticate("local",
{
successRedirect: "/home",
failureRedirect: "/login"
}), (req, res) => {
});
我尝试在 CB 之后添加类似这样的闪存消息,但不起作用:
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!'
}));
推荐阅读
- python - 将多个熊猫数据框列的分组加权平均值作为数据框返回
- python - TypeError: 如果没有指定方向,key_or_list 必须是 list 的一个实例
- android - 使用 FireBase 消息传递时发生空指针异常
- postgresql - 不同参数的相同 SQL 查询的巨大性能差异
- javascript - 使用 jsftp 从 Node.js 上传到 FTP
- pdf - 在python中将pdf转换为docx格式
- sql - 如何在 LEFT JOIN 中公开不匹配的行
- maven - 招摇 | 通过 maven 命令将 YAML 转换为 JSON
- django - 无法从 Docker 容器中的 Django 应用程序连接到 mssql 数据库
- tcp - 谁负责处理掉电后客户端临时端口重用?