gpt4 book ai didi

javascript - Passportjs 如何返回验证结果而不是重定向到另一个页面

转载 作者:行者123 更新时间:2023-11-30 17:36:36 25 4
gpt4 key购买 nike

我正在使用 passportjs 进行用户身份验证。在官方指南中,唯一展示的用户案例是认证后的重定向操作:

app.post('/login',
passport.authenticate('local', { successRedirect: '/',
failureRedirect: '/login',
failureFlash: true })
);

但是,在我的申请中,我不希望 Passport 立即重定向。相反,我希望 passport 可以发回一些 json 对象,指示身份验证是否成功。我该怎么做?

最佳答案

您可以发送自定义回复 -

app.post('/login', function(req, res, next) {
passport.authenticate('local', function(err, user, info) {
if (err) {
return next(err);
}

if (!user) {
return res.send(400, 'Incorrect username');
}

req.logIn(user, function(err) {
if (err) {
return next(err);
}

res.send({'message': 'User authenticated'});
});
})(req, res, next);
});

关于javascript - Passportjs 如何返回验证结果而不是重定向到另一个页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21926445/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com