【发布时间】:2020-10-01 21:37:54
【问题描述】:
这是我的登录控制器 (JWT)
const token = jwt.sign({ _id: user._id }, secret);
res.header('auth-token', token).redirect('/home');
这是我的 JWT 令牌中间件
module.exports = (req, res, next)=>{
const token = req.header('auth-token');
if(!token){
return res.send('Denied');
}
try {
const verified = jwt.verify(token, secret);
req.user = verified;
next();
} catch (error) {
console.log('JWT Error', error)
}
}
这是我的路线代码
const verify = require('../middlewares/tokenMiddleware');
router.get('/home', verify, (req, res, next)=>{
res.render('home');
});
令牌正在分配并且可以在登录路由上可见。但我想将它发送到 cookie,以便我可以在所有路由上使用它来进行用户身份验证。
【问题讨论】:
标签: node.js authentication cookies jwt express-jwt