【问题标题】:Auth using jsonwebtoken(why user is equal to req.user)使用 jsonwebtoken 进行身份验证(为什么 user 等于 req.user)
【发布时间】:2021-07-27 23:46:01
【问题描述】:

这是我从 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();
    });

【问题讨论】:

    标签: authentication request jwt access-token


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2019-04-28
      • 1970-01-01
      • 2016-11-27
      • 1970-01-01
      • 1970-01-01
      • 2015-08-12
      • 2013-08-28
      • 2011-01-10
      • 1970-01-01
      相关资源
      最近更新 更多