2016-08-30 4 views
4

私は認証にjwtトークンを使用しており、クライアント側のペイロード情報を読みたいと思っています。今すぐこのようなことをしています:クライアントサイドでJWTトークンペイロードをデコードする方法は?

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

ブラウザ内でjwtトークンを使用する方が良いでしょうか? https://github.com/auth0/jwt-decode

ダウンロード.build/JWT-decode.min.jsファイルから

+1

https://github.com/auth0/jwt-decode – robertklep

+0

感謝を私が以前これらのファイルに見えたが、見落とさ@robertklep .buildフォルダ。あなたのリンクをたどった後、私が以下に使用したソリューションを掲載しました。 – Woodsy

+0

これをやりたい理由を説明できますか? – CodyBugstein

答えて

7

、プロジェクトに含まれています。

<script src="js/jwt-decode.min.js"></script> 

var token = 'eyJ0eXAiO.../// jwt token'; 
var decoded = jwt_decode(token); 
console.log(decoded); 
1

この簡単な解決策は、生のトークン、ヘッダとペイロードを返します。

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) 
} 
関連する問題