[英]How to decode JWT Token payload on client side?
我正在使用 jwt 令牌进行身份验证,并希望读取客户端的负载信息。 现在我正在做这样的事情:
var payload = JSON.parse(window.atob(token.split('.')[1]));
有没有更好的方法在浏览器中使用 jwt 令牌?
来自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);
这个简单的解决方案返回原始令牌、标头和有效负载:
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)
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.