如何从标题中获取正确的授权值并传递给jwt方法?

问题描述

我正在使用一个现代应用程序。为了进行身份验证,我使用了JWT令牌。流程是,每条路径中的中间件(一个功能)都会检查用户是否已通过身份验证。这是通过检查授权标头完成的。代码如下:

    app.get("/comments",authenticatetoken,postController.viewComments);

函数authenticatetoken:

    function authenticatetoken(req,res,next) {
      authHeader = req.headers["authorization"];
      jwt.verify(authHeader,"secretkey",(err,data) => {
        if (err) return res.json(authHeader); //I got to kNow from here that the format of the token 
                                         //changes for some reason
        console.log('works);  
        next();
      });
    }

问题是当我管理authHeader时,我得到正确的输出,即“ secretTokenValueHere”。如果我将此令牌值直接粘贴到jwt.verify函数中,它也可以正常工作。但是,当我直接在jwt.verify中传递authHeader时,会引发该令牌无效的错误。我也对令牌进行了控制台,并且输出格式如下:

   "\"secretTokenValueHere\""

我想我遗漏了一些细节。如果有人可以帮助,将不胜感激。另外,我正在邮递员上测试所有api。 TIA

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)