javascript - 如何在客户端解码 JWT token 负载?

标签 javascript jwt

我正在使用 jwt token 进行身份验证,并希望在客户端读取负载信息。现在我正在做这样的事情:

var payload = JSON.parse(window.atob(token.split('.')[1])); 

有没有更好的方法在浏览器中使用 jwt token ?

最佳答案

这个简单的解决方案返回原始 token 、 header 和有效负载:

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)
}

关于javascript - 如何在客户端解码 JWT token 负载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39228465/

相关文章:

javascript - 是否可以在javascript对象中存储数据值、值对

django 管理页面和 JWT

javascript - 使用 JWT 身份验证重新连接断开的 socket.io

javascript - NodeJS 创建 JWT 无第三方库

javascript - 每次渲染组件时调用一个函数,因为 componentDidMount() 只触发一次

javascript - react-select 打开的选项 float css

javascript - 使用 Phonegap CLI - 条码扫描仪无法工作

javascript - Date.parse() 与 moment().unix()

javascript - cookie 是否可以保护 token 免受 XSS 攻击?

ruby-on-rails - 在 Gitlab CI 上将 Redis 用于 Rails 项目