用于在客户端解码JWT的库

时间:2016-10-12 18:31:18

标签: javascript jwt

我正在开发一个将JWT令牌存储在Cookie中的网站。我想要做的是,创建解码令牌的Javascript并提取我需要的值并将其传递给我的同事写的另一个Javascript。我的问题是,是否有我可以从我的脚本导入JWT令牌解码的客户端JavaScript库?

2 个答案:

答案 0 :(得分:3)

JWT只是一个点分隔的base64编码字符串。你只需要分割点,然后使用atob()进行解码。您不需要外部库。

e.g。

var jwt = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWV9.TJVA95OrM7E2cBab30RMHrHDcEfxjoYZgeFONFh7HgQ";

var tokens = jwt.split(".");

console.log(atob(tokens[0]));
console.log(atob(tokens[1]));

答案 1 :(得分:0)

https://github.com/auth0/jwt-decode:jwt-decode是一个小型浏览器库,可帮助解码通过Base64Url编码的JWT令牌。