Node.js 뉴스피드 프로젝트 [3일차]
지금까지의 상황을 말해보자면 sequelize model / migration 기본 세팅, 회원가입 API, 로그인API, 미들웨어 기능 구현까지 했다.
오늘은 Access Token과 Refresh Token을 사용하여 로그아웃을 기능을 구현했다. Refresh 토큰을 생성하고 DB에 저장하는 과정에서 새로운 Table 생성이 필요했고 User와 연결해주기 위해 Table join했다. 또한 Refresh Token을 만들고 사용해주다보니 전반적으로 회원가입 API, 로그인 API , DB, Table, model 부분의 대대적인수정이 필요했고 오늘 내내 했다.
쉽게 만드려면 local storage나 cookie에 담아 토큰을 관리하는 것이 만들기 편하지만 사용자 편의와 데이터 보안이라는 두 가지 토끼 모두를 잡기 위해서 조금은 어려운 길을 택했다.
logout 기능은 내일 아침 약간의 수정이 필요할 것 같다.
깃 레퍼지토리 주소 : https://github.com/IMCORIN2/SnackSpotter
(일단 branch에 push 해놨다)
내일은 커뮤니티 페이지에 넣을 'store review'부분 router 연결 및 게시물 CRUD 기능을 완성하려고 한다.
https://yoonchan1121.tistory.com/90
[Node.js] Access Token & Refresh Token 을 이용한 로그인 / 로그아웃
Access Token & Refresh Token JWT(jsonwebtoken) 모듈을 이용해 만들 수 있는 토큰이다. Access Token은 인증을 위한 JWT이며 보안을 위해 유효기간이 매우 짧다. 반면 Refresh Token 은 유효기간이 짧은 Access Token을
yoonchan1121.tistory.com
오늘의 Error
https://yoonchan1121.tistory.com/89
Rest / Thunder Client 무한 waiting..
4문제상황 로그인, 로그아웃 API 구현, 기능 구현 후 Thunder Client와 rest Client로 테스트 해보던 중 send request를 눌렀는데도 성공 혹은 실패 메세지가 반환되지 않고 계속 waiting.. 만 계속될 뿐이었다.
yoonchan1121.tistory.com
하루 기본적으로 10번 이상은 에러를 만나지만 적어도 1일 1에러 블로그에 올리기를 해보려고 한다.
확실히 에러왕 컨셉 만들어보자.
'TIL' 카테고리의 다른 글
2023-11-28 TIL (1) | 2023.11.28 |
---|---|
2023_11_27 TIL (0) | 2023.11.28 |
2023-11-22 TIL (0) | 2023.11.23 |
2023_11_21 TIL (2) | 2023.11.22 |
2023_11_20 TIL (2) | 2023.11.20 |