A Developing Developer
DAY 82. 최종 프로젝트 10일차 본문
- 문제발생
로그인 시 Local Storage 에 JWT 를 저장하는 방식으로 로그인을 인증했는데,
이때 JWT 에 들어있는 로그인 정보를 가져오는 방법을 모름.
- 시도
JWT 를 Javascript 에 불러오는 방법 구글링
- 해결방안
1. LocalStorage 에 저장되어있는 key 값 at 을 가져온다.
const token = localStorage.getItem('at');
2. 가져온 값을 payload 해준다 (실질적인 데이터는 [1] 에 있음)
const tokenPayload = token.split('.')[1];
3. jwt 토큰의 [1] 값을 decode 해준다.
const decodedPayload = atob(tokenPayload);
4. decode 한 값을 JSON 문자열을 JavaScript 객체로 변환해준다.
const parsedPayload = JSON.parse(decodedPayload);
- 알게 된 것
- LocalStorage 값을 파싱해서 JWT [1] 에 저장된 값을 가져오는 방법을 알게 되었다.
- 하지만 백엔드에서 [이미 ]구현한 로그인 한 유저 정보 가져오기를 기능을 이용해서 가져온 값을 전역 변수에 저장해서 사용하는 더 간단한 방법이 있었다.
[결론]
- 이런
'내일배움캠프 4기 > TIL' 카테고리의 다른 글
DAY90. 최종 프로젝트 18일차 (0) | 2023.03.24 |
---|---|
DAY.87 최종 프로젝트 15일차 (0) | 2023.03.20 |
DAY 77. 최종 프로젝트 5일차 (0) | 2023.03.06 |
DAY 76. 최종 프로젝트 4일차 (0) | 2023.03.03 |
DAY 75. 최종 프로젝트 3일차 (0) | 2023.03.02 |