[프론트엔드] 로그인을 한다.
🔽
[백엔드] Access Token과 Refresh Token 반환. 이 때 생성한 RefreshToken은 DB에 저장함.
🔽
[프론트엔드] Access Token과 Refresh Token을 session storage에 저장. 반환받은 Access Token을 매 api 호출마다 헤더에 넣어 전송.
[프론트엔드] Access Token을 재발급하기 위해서 백엔드에 api ("/token/refresh") 요청을 던짐.
🔽
[백엔드] 요청이 들어올 경우, DB에 있는 Refresh Token이 유효한지 확인하고 유효하면 Access Token을 재발급 후 반환해줌.
🔽
[프론트엔드] 반환된 Access Token을 session storage에 저장해줌.
이때 프론트에서는 access token이 만료되었을 때 refresh token으로 access token을 재발급해주는 코드를 넣어줘야하는데 이것이 쉽지 않다.... 코치님의 힘이 필요해..
저장 문법
sessionStorage.setItem(key, value)
가져오기 문법
sessionStorage.getItem(key)
sesson storage에 토큰을 저장해 줄때는 app.js나 회원가입이 아닌, 로그인 했을 때 즉, loginForm.js 에서 이루어지는 것을 명심하자..