小编典典

如何在不使用库的情况下在javascript中解码jwt令牌?

javascript

如何使用JavaScript解码JWT的有效负载?没有图书馆。因此,令牌仅返回可由我的前端应用程序使用的有效负载对象。

令牌示例: xxxxxxxxx.XXXXXXXX.xxxxxxxx

结果是有效负载:

{exp: 10012016 name: john doe, scope:['admin']}

阅读 227

收藏
2020-05-01

共1个答案

小编典典

工作的Unicode文本JWT解析器功能:

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);
};
2020-05-01