在这里,我试图在登录后获得授权用户的完整数据.告诉我如何在中间件中获取用户数据



中间件我的数据库是MYSQL,我正在使用sequelize。我试过findByPK(),但不起作用

import jwt from "jsonwebtoken";
export const verifyToken = (req, res, next) => {
const authHeader = req.headers['authorization'];
const token = authHeader && authHeader.split(' ')[1];
if(token == null) return res.sendStatus(401);
jwt.verify(token, process.env.JWT_SECRET_KEY, (err, decoded) => {
if(err) return res.sendStatus(403);
req.email = decoded.email;
next();
})
}

控制器enter code here

export const loggedUser = async (req, res) => {
res.send({ "user": req.user })
}

只需这样调用中间件:

router.get('/getUser', verifyToken, loggedUser);

所以frst参数是端点的名称,第二个是中间件,第三个是控制器函数

最新更新