2016-10-12 6 views
1

私はクッキー内にJWTトークンを格納するWebサイトで作業しています。私がしたいことは、トークンをデコードし、必要な値を抽出し、それを私の同僚によって書かれた別のJavaScriptに渡すJavascriptを作成することです。私の質問は、私のスクリプトからインポートできるJWTトークンの復号化のためのクライアント側のJavaScriptライブラリですか?クライアント側でJWTをデコードするためのライブラリ

+1

チェック:あなたが署名したJWTを確認するか、暗号化されたJWTをデコードする必要がある場合https://jwt.io/#libraries Javascriptのセクション –

+1

@MikeCheelのコメントを探しに非常に便利です。しかし、あなたが暗号化されていないJWTを読んでほしいのであれば、bhspencer –

答えて

3

JWTは、ドットで区切られたbase64でエンコードされた文字列です。あなたは点を分割してから、atob()を使ってデコードする必要があります。外部ライブラリは必要ありません。

この

var jwt = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWV9.TJVA95OrM7E2cBab30RMHrHDcEfxjoYZgeFONFh7HgQ"; 

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

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

の回答に記載されているように、base64で解読するだけでいいですが、UTFではうまくいきません。 – user30646

+0

@ user30646 https://developer.mozilla.org/en-US/docs/Web/API/WindowBase64/Base64_encoding_and_decoding#The_.22Unicode_Problem.22 –

+0

@mikeCheelありがとう – user30646

関連する問題