如何在客户端解码JWT令牌有效负载
How to decode JWT Token payload on client side?
我使用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)
}
From 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);
相关文章:
- 使用Javascript获取Twitter访问令牌
- FB.login访问令牌facebook javascript SDK
- React JS:未捕获(在承诺中)语法错误:在位置 0 的 JSON 中意外<令牌
- Phonegap:获取访问令牌时出现LinkedIn登录错误
- 将HTML(支持文件)中的令牌(字符串、数字等)传递给LogiXML
- 未捕获的语法错误:意外的令牌,
- 访问令牌和响应数据
- jQuery$.getJSON抛出意外令牌
- 访问令牌facebook未激活
- 如何使用Google撤销Oauth令牌'的Javascript API
- 当其他解析器认为意外的令牌有效时,json.parse会失败
- OAuth和访问令牌
- javascript api,用于在第三方域上存储身份验证令牌
- 解析有效的 JSON 得到“语法错误:意外令牌非法”
- 地图框/传单:有效的GeoJSON生成“未捕获的错误:需要API访问令牌”
- 解析有效 JSON 时出现“未捕获的语法错误:意外令牌:”
- 将非用户字段添加到有效负载中以用于JWT令牌
- AngularJs 1.5.8:如何在发送每个$http (get/post)请求之前检查令牌是否有效
- 如何在客户端解码JWT令牌有效负载
- 必须使用活动的访问令牌来查询当前用户的信息|访问令牌似乎是有效的