gpt4 book ai didi

express - Passport 。验证成功重定向条件

转载 作者:行者123 更新时间:2023-12-04 10:03:13 27 4
gpt4 key购买 nike

在我的app.js中,我有:

router.post('/login', passport.authenticate('local', {
successRedirect: '/admin/users',
failureRedirect: '/login'
}), function (req, res) {
});

我的用户对象如下所示:
{ _id: 586afad4a4ff884d28b6ca97,
firstName: 'Joseph',
...
isAdmin: false }

我想做的是:
router.post('/login', passport.authenticate('local', {
successRedirect: {
if(req.body.user.isAdmin === true) {
res.redirect('/admin/users')
}
res.redirect('/dashboard');
},
failureRedirect: '/login'
}), function (req, res) {
});

但似乎我不能。检查用户是否是管理员或使用通行证进行登录的最简单示例是什么.authenticate

最佳答案

我能够弄清楚。 password.authenticate中的可选对象使我感到困惑。所以我做的是:

router.post(
'/login',
passport.authenticate('local', {
failureRedirect: '/login'
}), (req, res) => {
if (req.user.isAdmin === true) {
res.redirect('/admin/gifts?filter=review');
}
if (req.user.isAdmin === false) {
res.redirect('/dashboard/received');
}
});

关于express - Passport 。验证成功重定向条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41475626/

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