2016-10-12 2 views
1

쿠키 안에 JWT 토큰을 저장하는 웹 사이트에서 작업하고 있습니다. 내가 원하는 것은 토큰을 디코딩하고 필요한 값을 추출하여 동료가 작성한 다른 자바 스크립트로 전달하는 자바 스크립트를 작성하는 것입니다. 내 질문은, 내 스크립트에서 가져올 수있는 JWT 토큰 디코딩을위한 클라이언트 쪽 자바 스크립트 라이브러리가 있습니까?클라이언트 측 JWT 디코딩 라이브러리

+1

확인 : 당신이 암호화 되 JWT를 서명 JWT를 확인하거나 디코딩해야하는 경우 https://jwt.io/#libraries 자바 스크립트 섹션 –

+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

관련 문제