Skip to content

Conversation

@jeschun
Copy link
Contributor

@jeschun jeschun commented Oct 17, 2025

📝 작업 개요 (필수)

  1. Auth 만료 타이머 버그 수정

로그아웃 상태에서도 1분마다 메인으로 튀던 문제 해결

로그인 상태에서도 1분마다 세션이 풀리던 문제 해결

만료 타이머 동작을 “로그인 중 + 만료시각 존재”로 한정, 부트스트랩 시 만료시각 누락 자기치유 추가

  1. AuthProvider 리팩토링(경량화)

상태: user 단일 상태만 유지(파생값: isLogin, role, bootstrapped)

logout(redirectTo?: string | false) 옵션 유지

✨ 작업 내용 (필수)

  • 기능 구현
  • 버그 수정
  • 스타일/UI 변경
  • 리팩토링
  • 최적화/성능개선
  • 문서 업데이트
  • 기타 변경사항

📸 스크린샷

🧐 해결해야 하는 문제

🤔 리뷰어 확인 필요 사항

  • 동작 요약

로그인 시: expiresAt 설정(10분 후) → 1분 주기로 확인 → 정말 만료 되었을 때만 로그아웃

로그아웃 시: 타이머가 아예 실행되지 않음(리다이렉트 없음)

부트스트랩: token/userId는 있으나 expiresAt이 없는 과거 세션이면 즉시 재설정(자기치유)

  • 검증 방법

로그아웃 상태로 2~3분 대기 → 페이지가 유지되어야 함(이동 X)

로그인 후 DevTools에서 thejulge_expires_at 삭제 → 1분 대기 → 세션 유지(부트스트랩 자기치유로 복구)

로그인 후 10분 경과 → 자동 로그아웃 1회 발생 + 메인 이동

🔗 관련 이슈

  • Closes #이슈 번호
  • Related to #이슈 번호

🛠️ 후속 작업

  • [ ]
  • [ ]

✅ 체크리스트 (필수)

  • 작업한 내용과 커밋 메시지 컨벤션을 통일했는지 확인
  • 내가 작성한 코드를 테스트까지 완료했는지 잘 작동했는지 확인
  • ESLint 검사 통과
  • Prettier 포맷팅 적용
  • TypeScript 에러 없음
  • 빌드 에러 없음

@jeschun jeschun self-assigned this Oct 17, 2025
@jeschun jeschun added the 🐛 fix 버그 수정 및 기능 개선 (PR 리뷰 반영 포함) label Oct 17, 2025
@vercel
Copy link

vercel bot commented Oct 17, 2025

@jeschun is attempting to deploy a commit to the projects Team on Vercel.

A member of the Team first needs to authorize it.

@vercel
Copy link

vercel bot commented Oct 17, 2025

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Preview Comments Updated (UTC)
thejulge Ready Ready Preview Comment Oct 17, 2025 5:42pm

💡 Enable Vercel Agent with $100 free credit for automated AI reviews

@sohyun0 sohyun0 merged commit ef5c5d4 into codeit-FE18-part3:develop Oct 17, 2025
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

🐛 fix 버그 수정 및 기능 개선 (PR 리뷰 반영 포함)

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

2 participants