【发布时间】:2020-05-27 23:32:41
【问题描述】:
我在使用 passport.js 登录时无法将错误消息发回前台。
这是我的路线:
users.post('/login',
passport.authenticate('local'),
(req, res) => {
res.sendStatus(201);
},
);
还有策略:
passport.use(new LocalStrategy({
usernameField: 'email',
passwordField: 'password',
},
async (username, password, done) => {
// let's assume we are checking here if there is a user in db
if(user) {
if(bcrypt.compareSync(password, user.password)) {
return done(null, user);
}
} else {
return done(null, false, { message: 'No user in db' });
}
}
));
这让我在浏览器中出现401 Anauthorized 错误。但是,我也想传递消息(“数据库中没有用户”),并可能更改状态代码。
【问题讨论】:
标签: node.js passport.js