jwt-decode 사용상황
로그인이 정상적으로 성공했을때 백엔드에서 jwt token 즉 accessToken을 넘겨주는데
그안에 user에 nickname이나 권한 알려주고 싶은 정보를 담은 부분을 payload라고 한다.
하지만 암호화 해서 보내주기 때문에 알아볼 수 있게 해독하는 것을 decoding이라고 하며 그걸 위해 jwt-decode 라이브러리를 사용한다.
jwt-decode 설치
1
npm install jwt-decode
jwt-decode 사용
- 우선은 jwt-decode를 import 해준다
- import한 jwt_decode 함수에 매개변수로 accessToken을 넣어준다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import jwt_decode from "jwt-decode";
const loginBtnOnClick = async (email, pw) => {
const res = await api.post(`/api/login `, {
email: email,
password: pw,
});
//건네 받은 accessToken 추출
const token = res.headers.authorization.split(" ")[1];
//decoding 시작
const jwt = jwt_decode(token);
console.log(jwt);
//data:
// email: "email@email.com";
// memberId: 1;
// name: "고객님";
// username: "test1";
};
마치며
혹시 잘못된 정보나 궁금하신 게 있다면 편하게 댓글 달아주세요.
지적이나 피드백은 언제나 환영입니다.