问题描述
我正在使用一个现代应用程序。为了进行身份验证,我使用了JWT令牌。流程是,每条路径中的中间件(一个功能)都会检查用户是否已通过身份验证。这是通过检查授权标头完成的。代码如下:
app.get("/comments",authenticatetoken,postController.viewComments);
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 (将#修改为@)