【发布时间】:2017-06-04 10:38:53
【问题描述】:
我希望设置 JWT 和 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('/');
});
【问题讨论】:
标签: node.js jwt backend passport.js