0
我希望設置JWT和passport.authenticate
的函數能夠運行,但只有前者正在運行。運行一個傳遞的函數和passport.authenticate
我有兩種方法可以運行嗎?
router.post('/login', (req, res, next) => {
const userEmail = req.body.username;
User.getUserByEmail(userEmail, function(err, user) {
const token = jwt.sign(user, config.secret, {
expiresIn: 604800 // 1 week
});
new Cookies(req, res).set('access_tokenx', token, {
httpOnly: true,
secure: false
});
return res.send();
});
},
passport.authenticate('local', {
successRedirect: '/',
failureRedirect: '/users/login',
failureFlash: true
}),
function(req, res) {
res.redirect('/');
});
它工作完美,非常感謝,這已經造成了很多年的麻煩。祝你好運,你有一個美好的一天,一週,一個月,一年和生活的人! –
洛爾謝謝,但你只是假設我的性別? :-) –
哦,別擔心,我把每一個都稱爲男人! :-) –