我正在使用JWT令牌进行身份验证,并希望在客户端读取有效载荷信息。目前,我正在执行以下操作:
var payload = JSON.parse(window.atob(token.split('.')[1]));
在浏览器中处理JWT令牌是否有更好的方法?
我正在使用JWT令牌进行身份验证,并希望在客户端读取有效载荷信息。目前,我正在执行以下操作:
var payload = JSON.parse(window.atob(token.split('.')[1]));
在浏览器中处理JWT令牌是否有更好的方法?
function jwtDecode(t) {
let token = {};
token.raw = t;
token.header = JSON.parse(window.atob(t.split('.')[0]));
token.payload = JSON.parse(window.atob(t.split('.')[1]));
return (token)
}
const [header, payload] = t.split('.');
,然后您可以转换并解析每个部分的 JSON。重复分割两次是多余的。我之前的评论并不完全正确。 - Adam Reis从 https://github.com/auth0/jwt-decode 下载 .build/jwt-decode.min.js 文件并在项目中引用。
<script src="js/jwt-decode.min.js"></script>
var token = 'eyJ0eXAiOo876jgJ96...'; // jwt token;
var decoded = jwt_decode(token);
console.log(decoded);