UI 단위로.
<aside> 💡
모든 endpoint에서 token으로 유저 식별 ⇒ 즉 로그인 후 토큰 저장해서 request 보낼때마다 토큰 같이 보내야 함!
</aside>
<aside> 💡
각 유저에게 회원가입 / 로그인 할 때마다 refresh & access token 부여. access token은 10분 제한, refresh token은 6개월 제한.
access token은 만료되면 자동으로 갱신해줌. 단, refresh token이 만료되면 405 error를 띄움. ⇒ 프론트에서 로그아웃 시키고 다시 로그인 페이지로 가게 해줘야함.
</aside>
로 시작.
cookie에 있는 refreshToken 없애줌.
response: 'Logged out successfully'
모든 endpoint에서는 accessToken이 만료되면 자동으로 response 헤더의Authorization에 새로운 accessToken을 부여해준다. 만약 token이 바뀌었다면 새로 토큰을 업데이트 해주자. 이렇게 알아서 해주지만 혹시나 만료가 되었는데 업데이트가 안 된 경우에는 해당 api를 불러 해결해주자.
signup / login 할 때 http 쿠키로 refresh token 전달해줌
request: username(string), password(string), account(string), bank(string), name(string), mail(string), loginMethod(int), imageNum(int), kakaoId(string (카카오로 로그인하는 경우에만 값 보내기!!!)), kakaopayLink(string) (카카오페이 송금 링크 입력받은 경우만 보내기!! null 가능)
⇒ username은 선생이름, name은 계좌 예금주 이름
response: userId(int), role(”teacher”), username(string), password(string), account(string), bank(string), name(string), mail(string), loginMethod(int), imageNum(int), createdAt: new Date() (ex. 2024-11-08 17:12:50), updatedAt: new Date(), accessToken