【发布时间】:2021-12-20 06:02:51
【问题描述】:
所以我的一个控制器中有这样的东西:
module.exports.authToken = (req, res, next) => {
const token = req.cookies.jwt;
//console.log(token);
if (!token) {
return res.sendStatus(403);
}
try {
const data = jwt.verify(token, "secret token");
console.log(data);
req.userId = data.id;
return next();
} catch {
return res.sendStatus(403);
}
};
它被路由调用:
router.get("/protected", authController.authToken, (req, res) => {
return res.json({ user: { id: req.userId, role: req.userRole } });
});
我想在我的其他控制器之一中获得该路由的 JSON 响应。我尝试了一些方法,但都没有成功。
【问题讨论】:
-
estas intentando crear un middleware para que el cliente que haga una consulta a esa ruta este autotorizado si o si ?
-
是的,我想检查用户是否登录
标签: javascript express routes controller