【发布时间】:2019-11-07 06:50:46
【问题描述】:
我试图从 JWT 令牌中获取用户 ID。我得到了一个 JWT 令牌并成功验证了它,但它没有返回一个 id。
当我解码 JWT 时:
const decoded = jwt.verify(token, config.get('jwtPrivateKey'));
var userId = decoded.id
console.log(decoded)
我得到了这个输出:
{ iat: 1561463667 }
但我排除了这个输出:
id :"*****************"
如何从令牌中获取用户 ID?
【问题讨论】:
-
展示你的表现
jwt.sign -
你如何编码你的 jwt?
-
只需控制台
decode并分享您从中获得的信息。 -
我只得到了相同的输出 { iat: 1561463667 }
-
这意味着您的令牌没有其他数据。无论如何它都缺少
id字段。你的代码没有错,你的令牌错了。
标签: node.js jwt access-token express-jwt