How to decode JWT Token payload on client side?

前端 未结 2 867
暖寄归人
暖寄归人 2021-02-12 18:39

I\'m using a jwt token for authentication and would like to read the payload information on the client-side. Right now I\'m doing something like this:

var payloa         


        
相关标签:
2条回答
  • 2021-02-12 19:19

    From https://github.com/auth0/jwt-decode

    download .build/jwt-decode.min.js file and include in the project.

    <script src="js/jwt-decode.min.js"></script>
    
    var token = 'eyJ0eXAiOo876jgJ96...'; // jwt token;
    var decoded = jwt_decode(token);
    console.log(decoded);
    
    0 讨论(0)
  • 2021-02-12 19:24

    This simple solution returns raw token, header and the payload:

    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)
    }
    
    0 讨论(0)
提交回复
热议问题