CHZZK-Study / Grass-Diary-Client

취지직 2νŒ€ ν”„λ‘œμ νŠΈ Grass Diary
1 stars 3 forks source link

πŸ”¨ fix: μ•‘μ„ΈμŠ€ 토큰이 만료 μ‹œ λ‘œκ·Έμ•„μ›ƒλ˜μ§€ μ•ŠλŠ” ν˜„μƒ μˆ˜μ • #210

Closed ccconac closed 4 weeks ago

ccconac commented 1 month ago

βœ… 체크리슀트

πŸ“ μž‘μ—… 상세 λ‚΄μš©

기쑴에 μ•„λž˜ μ½”λ“œλ₯Ό 주석 처리 ν•΄ λ‘ μœΌλ‘œμ¨ μ•‘μ„ΈμŠ€ 토큰이 λ§Œλ£Œλ˜μ–΄λ„ μžλ™μœΌλ‘œ μ‚¬μš©μž λ‘œκ·Έμ•„μ›ƒμ΄ μ§„ν–‰λ˜μ§€ μ•ŠλŠ” 버그가 λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€. μ•„λž˜ μ½”λ“œλ₯Ό 주석 처리 ν•΄ λ‘μ—ˆλ˜ μ΄μœ λŠ” μ•„λž˜μ™€ κ°™μŠ΅λ‹ˆλ‹€.

  1. λ‘œκ·ΈμΈν•œ μ‚¬μš©μžμ˜ μ•‘μ„ΈμŠ€ 토큰이 λ§Œλ£Œλ˜μ–΄ 500 status code 응닡이 λ„˜μ–΄μ˜€λŠ” κ²ƒμœΌλ‘œ νŒλ‹¨ν•΄ μ•„λž˜μ™€ 같은 μ½”λ“œλ₯Ό μž‘μ„±ν•¨.
  2. λ‘œκ·ΈμΈν•œ μ‚¬μš©μžκ°€ 메인 νŽ˜μ΄μ§€λ‘œ λ„˜μ–΄κ°”μ„ λ•Œ, 였늘의 질문 API 응닡이 λ„˜μ–΄μ˜€μ§€ μ•Šμ•„ 500 status codeλ₯Ό λ°˜ν™˜ν•¨.
  3. μ‚¬μš©μžκ°€ λ‘œκ·ΈμΈν•΄λ„ 였늘의 질문 API 였λ₯˜λ‘œ 인해 둜그인이 λ˜μ§€ μ•Šκ³  μ†Œκ°œ νŽ˜μ΄μ§€λ‘œ κ³„μ†ν•΄μ„œ λŒμ•„μ˜€λŠ” ν˜„μƒμ΄ λ°œμƒν•¨.

β†’ μ΄λŸ¬ν•œ 이유둜 μ•„λž˜ μ½”λ“œλ₯Ό 주석 처리 ν•˜κ²Œ λ˜λ©΄μ„œ μ‚¬μš©μžμ˜ μ•‘μ„ΈμŠ€ 토큰이 λ§Œλ£Œλ˜μ–΄λ„ ν•΄λ‹Ή 토큰이 둜컬 μŠ€ν† λ¦¬μ§€μ—μ„œ μ‚­μ œλ˜μ§€ μ•Šκ³ , 이둜 인해 μžλ™μ μœΌλ‘œ λ‘œκ·Έμ•„μ›ƒλ˜μ§€ μ•ŠλŠ” 버그가 μ§€μ†μ μœΌλ‘œ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€.

API.interceptors.response.use(
  response => response,
  error => {
    if (error.response && error.response.status === 500) {
      localStorage.removeItem('accessToken');
      window.location.href = '/';
    }

    return Promise.reject(error);
  },
);

금일 개발자 회의(9/22)μ—μ„œ μΈκ°€λ˜μ§€ μ•Šμ€ μ‚¬μš©μžκ°€ μ„œλΉ„μŠ€μ— μ ‘κ·Όν•  경우 401 status codeλ₯Ό λ°˜ν™˜ν•˜λŠ” 것을 ν™•μΈν•˜κ³  μœ„ 쑰건문의 쑰건을 μ•„λž˜μ™€ 같이 λ³€κ²½ν•΄ μ£Όμ—ˆμŠ΅λ‹ˆλ‹€. 즉, μ‚¬μš©μžμ˜ μ•‘μ„ΈμŠ€ 토큰이 만료될 경우 μžλ™μœΌλ‘œ μ•‘μ„ΈμŠ€ 토큰이 둜컬 μŠ€ν† λ¦¬μ§€μ—μ„œ μ‚­μ œλ˜λ©΄μ„œ μžλ™μœΌλ‘œ λ‘œκ·Έμ•„μ›ƒλ©λ‹ˆλ‹€.

if (error.response && error.response.status === 401)

🚨 버그 λ°œμƒ 이유 (선택 사항)

πŸ”Ž 후속 μž‘μ—… (선택 사항)

πŸ€” 질문 사항 (선택 사항)

πŸ“š μ°Έκ³  자료 (선택 사항)

πŸ“Έ μŠ€ν¬λ¦°μƒ· (선택 사항)

βœ… μ…€ν”„ 체크리슀트

이슈 번호: #209