如何使用 JavaScript 解码 JWT 的有效负载?没有图书馆。所以令牌只返回一个可以被我的前端应用程序使用的有效负载对象。
示例令牌: xxxxxxxxx.XXXXXXXX.xxxxxxxx
结果是有效载荷:
{exp: 10012016 name: john doe, scope:['admin']}
原文由 Chrisk8er 发布,翻译遵循 CC BY-SA 4.0 许可协议
如何使用 JavaScript 解码 JWT 的有效负载?没有图书馆。所以令牌只返回一个可以被我的前端应用程序使用的有效负载对象。
示例令牌: xxxxxxxxx.XXXXXXXX.xxxxxxxx
结果是有效载荷:
{exp: 10012016 name: john doe, scope:['admin']}
原文由 Chrisk8er 发布,翻译遵循 CC BY-SA 4.0 许可协议
带有 try - catch 的简单函数
const parseJwt = (token) => {
try {
return JSON.parse(atob(token.split('.')[1]));
} catch (e) {
return null;
}
};
谢谢!
原文由 Rajan Maharjan 发布,翻译遵循 CC BY-SA 3.0 许可协议
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
注意:这不会验证签名,它只是从令牌中提取 JSON 有效负载,这可能已被篡改。
浏览器
工作 unicode 文本 JWT 解析器功能:
JWT 使用
base64url
(RFC 4648 §5),因此仅使用atob
(使用base64
)是不够的。节点.js