在客户端解码 JWT 的库

KMC*_*KMC 2 javascript jwt

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

bhs*_*cer 7

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

例如

var jwt = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWV9.TJVA95OrM7E2cBab30RMHrHDcEfxjoYZgeFONFh7HgQ";

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

console.log(atob(tokens[0]));
console.log(atob(tokens[1]));
Run Code Online (Sandbox Code Playgroud)

  • @FastDeveloper 验证发生在服务器端,客户端的秘密会破坏 jwt 的目的 (2认同)