Skip to content

fix/ #83 로그인 만료 시 /login 강제 이동 제거#86

Merged
jychoi0831 merged 2 commits into
developfrom
fix/#83
Jun 19, 2026
Merged

fix/ #83 로그인 만료 시 /login 강제 이동 제거#86
jychoi0831 merged 2 commits into
developfrom
fix/#83

Conversation

@jychoi0831

Copy link
Copy Markdown
Collaborator

📌 관련 이슈

관련된 이슈 번호를 작성해 주세요.

Closes #83


🛠️ 작업 내용

구현한 내용을 간략히 설명해 주세요.

로그인 만료 또는 refresh 실패 시 FE가 /login으로 강제 이동하면서 SPA 화면과 OAuth 흐름이 꼬이는 문제를 수정했습니다.
운영 배포에서 API/OAuth 경로가 올바르게 처리되도록 Nginx 예시와 배포 문서도 함께 보강했습니다.

✅ 변경 사항

  • refresh 실패 시 전역 인터셉터에서 /login으로 강제 이동하던 처리 제거
  • EC2 Nginx 예시에 /api/, /oauth2/, /login/oauth2/, /actuator/health BE 프록시 설정 추가
  • SPA fallback에서 /login 등 FE 경로가 index.html로 처리되도록 설정 정리
  • VITE_API_BASE_URL 및 운영 API/OAuth origin 설정 기준 문서 보강
  • 문서 title 정리

🔍 테스트 내용

테스트한 방법과 결과를 작성해 주세요.

  • 단위 테스트 작성 / 확인
    • npm run lint 통과 (기존 warning 36개)
    • npm run build 통과
    • git diff --check 통과
  • 기능 동작 확인
    • 로컬 http://localhost:5173/에서 Google 로그인 확인
    • Kakao 신규 온보딩 및 재로그인 확인
    • Naver 신규 온보딩 및 재로그인 확인
    • 로그아웃 후 /login으로 튕기지 않고 로그인 모달/메인 화면 상태가 정상 전환되는지 확인

📷 스크린샷 (선택사항)

UI 변경이 있는 경우 첨부해 주세요.

UI 변경 없음

💬 리뷰어에게

리뷰 시 특별히 봐줬으면 하는 부분이 있다면 작성해 주세요.

같은 origin 배포 기준에서는 /login은 FE SPA 경로로 남기고, /login/oauth2/만 BE로 프록시되어야 합니다.
deploy/nginx.conf.example의 프록시 경로와 실제 배포 Nginx 설정이 일치하는지 확인 부탁드립니다.


📋 PR 체크리스트

  • develop 브랜치를 base로 설정했나요?
  • 코드 컨벤션을 준수했나요?
  • 불필요한 주석 / 디버그 코드를 제거했나요?
  • 관련 이슈 번호를 연결했나요?

@jychoi0831 jychoi0831 linked an issue Jun 19, 2026 that may be closed by this pull request

@jychoi0831 jychoi0831 left a comment

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

현재 head commit 3dfbe1d 기준으로 확인했습니다.

Findings

  • 없음. 코드 변경 자체에서 merge-blocking finding은 확인하지 못했습니다.

검증

  • PASS: git diff --check origin/develop...3dfbe1d --
  • PASS: git merge-tree --write-tree origin/develop 3dfbe1d (de85c6195ccee2bb5db230b92c2d7fd1d35932c5)
  • PASS: npm ci --offline
  • PASS: npm run lint (0 errors, 36 warnings)
  • PASS: npm run build
  • PASS: GitHub CI Lint & Build

Sync 확인

  • 대상 레포: BE
  • Sync 이슈 기록: 실패
  • 기존 Sync 이슈: prgrms-aibe-devcourse/AIBE5_FinalProject_Team4_BE#120
  • 실패 사유: Sync 이슈 본문 조회가 error connecting to api.github.com로 2회 실패했습니다.
  • 기존 기능 영향: 기존 기능을 즉시 깨는 변경은 아닙니다.
  • 수동 조치 필요: BE Sync 이슈 #120에 FE PR #86의 같은-origin 배포 기준을 추가로 기록해야 합니다. 확인 대상은 BE docs/deploy/aws-setup.mdAPP_BASE_URL, FE_BASE_URL, OAuth redirect URI, Nginx/ALB 구조 설명과 BE deploy/env.prod.example의 운영 URL 주석입니다.

본 리뷰는 Codex를 사용해 작성했습니다.

@taeaeuu taeaeuu self-requested a review June 19, 2026 03:36

@taeaeuu taeaeuu left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

lgtm

@jychoi0831 jychoi0831 merged commit 775de29 into develop Jun 19, 2026
1 check passed
@jychoi0831 jychoi0831 deleted the fix/#83 branch June 19, 2026 03:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

fix/ 로그인 리다이렉트 루프 방지

2 participants