[更新]问题现在包含必要的细节,因为作者成功地找到了解决方案,因此应该重新打开以获得答案。
标题中的问题。有没有办法在后端(快递)使用连接闪存,以便在前端反应应用程序中访问消息?
我的护照本地策略,我使用的是 sqlite db:
passport.use(
new LocalStrategy({ usernameField: 'name' },
(name, password, done) => {
//Match user
db.get(`SELECT * FROM Users WHERE name = '${name}'`, (err, user) => {
if(err) throw err;
if(!user) {
return done(null, false, { msg : 'name not registered' });
}
//Match password
bcrypt.compare(password, user.password, (err, isMatch) => {
if(err) throw Error;
if(isMatch) {
done(null, user);
} else {
done(null, false, { msg : 'Password incorrect' })
}
});
})
})
);
和我的 /login 路线:
//Login Handle
usersRouter.post('/login', passport.authenticate('local'), (req, res ) => {
res.json('Successfully authenticated.')
}
);
我读到我可以在一个对象中向这条路线添加选项,包括
{
failureFlash: true
}
但我只是不明白如何在我的反应前端访问消息(存储在 req.flash 中?)。