使用 jsonwebtoken 进行身份验证(为什么用户等于 req.user)

Auth using jsonwebtoken(why user is equal to req.user)

这是我从 youtube 教程中获得的使用 jsonwebtoken 进行身份验证的代码, 为什么 req.user =user

import jwt from "jsonwebtoken";
const auth = (req, res, next) => {
  try {
    const token = req.header("Authorization");
    if (!token) return res.status(400).json({ msg: "Invalid Authentication" });
    jwt.verify(token, process.env.SECRET_JWT, (err, user) => {
      if (err) return res.status(400).json({ msg: "Authentication Failed" });
      req.user = user;
      next();
    });

您设置 req.user = user 以便您可以在稍后调用的中间件函数中实际使用它(由 next() 触发)。 如果你不做类似的事情,你将不知道下一个中间件函数中的用户是谁,或者每次你需要知道用户是谁时都必须 verify/decode 令牌。