0

[更新]问题现在包含必要的细节,因为作者成功地找到了解决方案,因此应该重新打开以获得答案。

标题中的问题。有没有办法在后端(快递)使用连接闪存,以便在前端反应应用程序中访问消息?

我的护照本地策略,我使用的是 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 中?)。

4

0 回答 0