【发布时间】:2020-08-24 22:15:46
【问题描述】:
嘿嘿,我对 js 和 node js 很陌生,我真的需要一些帮助。我有这个文件,我在其中导出处理令牌的中间件
const jwt = require("jsonwebtoken");
const config = require("../config/config");
module.exports = (req, res, next) => {
try {
let token = req.headers.authorization.split(" ")[1];
let decodeToken = jwt.verify(token, config.secrets.jwt);
let id = decodeToken.id;
let userType = decodeToken.userType;
if (req.body.id && req.body.id !== id) {
throw "Invalid user Id";
} else {
next();
}
} catch {
res.status(401).json({
error: new Error("Invalid request!"),
message: "Unauthorized"
});
}
};
我想要的是将它包装到一个函数中,该函数将有效负载(用户 ID 和用户类型)作为参数,这样我就可以从任何其他文件访问用户 ID 和用户类型。或者,如果有其他方法可以从这里导出用户 ID 和用户类型,以使其可见,以便我可以在控制器文件中使用它们,例如。谢谢你:)
【问题讨论】:
标签: node.js authentication jwt