我正在使用jwt令牌进行身份验证,并希望在客户端读取有效负载信息.现在我正在做这样的事情:
var payload = JSON.parse(window.atob(token.split('.')[1]));
Run Code Online (Sandbox Code Playgroud)
有没有更好的方法在浏览器中使用jwt令牌?
Woo*_*dsy 19
来自https://github.com/auth0/jwt-decode
下载.build/jwt-decode.min.js文件并包含在项目中.
<script src="js/jwt-decode.min.js"></script>
var token = 'eyJ0eXAiO.../// jwt token';
var decoded = jwt_decode(token);
console.log(decoded);
Run Code Online (Sandbox Code Playgroud)
Zde*_*arc 10
这个简单的解决方案返回原始令牌,标头和有效载荷:
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)
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
15002 次 |
| 最近记录: |