如何在不使用库的情况下在 javascript 中解码 jwt 令牌?
- 作者: Ai-5
- 来源: 51数据库
- 2022-10-20
问题描述
如何使用 JavaScript 解码 JWT 的负载?没有图书馆.所以令牌只是返回一个可以被我的前端应用程序使用的有效负载对象.
How can I decode the payload of JWT using JavaScript? Without a library. So the token just returns a payload object that can consumed by my front-end app.
示例令牌:xxxxxxxx.XXXXXXXX.xxxxxxxx
结果就是payload:
And the result is the payload:
{exp: 10012016 name: john doe, scope:['*****']}
推荐答案
工作 unicode 文本 JWT 解析器函数:
Working unicode text JWT parser function:
function parseJwt (token) {
var base64Url = token.split('.')[1];
var base64 = base64Url.replace(/-/g, '+').replace(/_/g, '/');
var jsonPayload = decodeURIComponent(atob(base64).split('').map(function(c) {
return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);
}).join(''));
return JSON.parse(jsonPayload);
};
推荐阅读
热点文章
检查拆分键盘
0
带有“上一个"的工具栏和“下一个"用于键盘输入AccessoryView
0
Activity 启动时显示软键盘
0
UIWebView 键盘 - 摆脱“上一个/下一个/完成"酒吧
0
在 iOS7 中边缘滑动时,使键盘与 UIView 同步动画
0
我的 iOS 应用程序中的键盘在 iPhone 6 上太高了.如何在 XCode 中调整键盘的分辨率?
0
android:inputType="textEmailAddress";- '@' 键和 '.com' 键?
0
禁用 iPhone 中键盘的方向
0
Android 2.3 模拟器上的印地语键盘问题
0
keyDown 没有被调用
0
