여름방학 프로젝트 3주차 - 3
·
방학 공부 기록
오늘은 전에 만들었던 Refresh 토큰 구조를 클라이언트에 적용했다. ApiClient에서 요청을 보냈는데 401 오류가 뜨면 Refresh 토큰을 사용해서 refresh 요청을 보내도록 하였다.Refresh 흐름요청 시에 원래 토큰을 멤버변수로 저장해두었다가 401 오류가 뜨면 TryRefreshAccessToken 부분으로 넘어간다.먼저 세마포어로 이미 진행중인 Refresh가 있는지 확인을 해주고, 없다면 직접적인 요청으로 넘어가게 된다.세마포어를 잡았는데 토큰이 갱신되었다면, HasAccessToken을 반환해준다.만약 Refresh 토큰 갱신 작업이 실패하면 false를 반환하고, 그 오류가 unauthorize라면 로그인이 만료된 것이니 ExpireSession을 호출해준다. 대충 총 흐름은..