2
在我app.js我:passport.authenticate successRedirect條件
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) {
});
,但它似乎並不能。什麼是檢查用戶是管理員還是使用passport進行登錄的最簡單的例子。認證