Express 每次注册新用户时,jwt负载都是相同的

Express 每次注册新用户时,jwt负载都是相同的,express,jwt,Express,Jwt,我是新来的。我遵循了本教程// 所以一切都正常了,adduser在散列,login返回一个jwt登录,一个新用户返回到route/api/login中的jwt.encode,然后返回一个新的jwt 例如,我想从保护路由获取用户详细信息 server.get('/api/routeThatNeedsJWTToken',passport.authenticate('jwt',{session:false}),函数(req,res){ res.json({'Success!如果没有标记':'bla',

我是新来的。我遵循了本教程//

所以一切都正常了,adduser在散列,login返回一个jwt登录,一个新用户返回到route/api/login中的jwt.encode,然后返回一个新的jwt

例如,我想从保护路由获取用户详细信息

server.get('/api/routeThatNeedsJWTToken',passport.authenticate('jwt',{session:false}),函数(req,res){ res.json({'Success!如果没有标记':'bla',user:req.user},您就看不到它); });

这里返回的req.user始终是我注册的第一个用户。我需要一个与jwt、用户id或名称匹配的

感谢任何帮助,或者我正在考虑从零开始,走这条路

请参阅server.js和config/passport.js了解代码的详细介绍

下面是两个jwt的示例 EYJJAG9PY2VZIJPBXSWIY3JLYXRLZE9UIMJAXC0Wns0xMfqXmJZMjo1 mTjJNmJNmNmNmNmM2JjJJJJJBLMMfjiIwidXNlCm5HbwUioijWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWnZZ9YZZZZZmZZZZZZZZZZZZZmJJJZZZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmJmJmJmJC0KWnYk“


JWT EYJJ0Exiaioijkv1QILJHbG9Py2VzijPbxWiy3Jlyxrlze9UijoijAxOc0Wn0Wn0XmFfxMy45mHaiIiw2KiwfWmNdQwogi4m2YWnGxZU5ZmixWid5HbWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWnzZZZmZ9YZZ9YZZZZiWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWfZZZmZZmZmZmZmZmZmZmZmZmZmZmZmZmreq中的aF2gZ9ii_YfK48“

用户是会话中保存的用户。如果您想从JWT令牌中获取用户,应该在路径声明中添加一个身份验证方法,该方法从JWT令牌中提取信息,使用JWT.decode并将结果分配给req.user。
这样,请求中的用户对象将是通过令牌进行身份验证的用户。

谢谢您的帮助。结果发现这是个问题。