오늘 한일
오늘도 백엔드 온보딩 작업을 했다.
JWT관련해서 테스트 케이스와 시나리오를 작성하게 그에 맞게 수정을 진행했다.
JWT관련 테스트는 리프레시 토큰을 사용해서 access token을 불러오는 것과,
이와 관련하여 계정생성 > 로그인 > refresh 토큰 호출 의 시나리오도 작성하여 테스트를 작성하였다.
트러블 슈팅
- JWT 리프레시 토큰 전달 방식 불일치
- 문제 : requirement에 따르면 로그인 시 access토큰만 바디에 넣기로 되어있음. 이때 refresh토큰을 아예 불러오게 설정해두지 않음.
- 해결 : refresh토큰을 헤더에 넣고, refresh view를 작성해서 헤더에서 찾아서 access 토큰의 재발급을 하게함.
- TokenRefreshView 충돌
- 문제 : 커스텀 RefreshView 를 작성했는데, urls에서는 기존의 DRF TokenRefreshView를 사용하고있음.
- 해결 : urls.py의 TokenRefreshView를 커스텀 RefreshView로 변경.
회고
생각보다 하나의 기술에 많은 고민이 들어가는거 같다.
그냥 쓰던 refresh 토큰의 방식을 커스텀으로 바꿔본다거나, JWT자체의 플로우의 생각도 처음해본거같다.
프로젝트 리펙토링할때 신경 써야 할 거 같다.
'TIL and WIL > TIL' 카테고리의 다른 글
2025년 02월 24일 TIL (0) | 2025.02.24 |
---|---|
2025년 02월 13일 TIL (0) | 2025.02.14 |
2025년 02월 12일 TIL (0) | 2025.02.12 |
2025년 01월 9일 TIL (0) | 2025.01.10 |
2025년 01월 08일 TIL (0) | 2025.01.09 |