Skip to content

fix(auth): 로그인 상태에서 /login·/signup 접근 시 대시보드로 (GuestGuard) - #42

Merged
lsmin3388 merged 1 commit into
mainfrom
fix/guest-guard
Jun 8, 2026
Merged

fix(auth): 로그인 상태에서 /login·/signup 접근 시 대시보드로 (GuestGuard)#42
lsmin3388 merged 1 commit into
mainfrom
fix/guest-guard

Conversation

@lsmin3388

Copy link
Copy Markdown
Contributor

증상

랜딩 "호스트로 시작"을 누르면 무조건 로그인 화면이 뜨고, 방금 로그인해도 반복됨.

원인

"호스트로 시작"은 /login 링크인데, /login·/signup이미 로그인했으면 대시보드로 보내는 가드가 없음 → 로그인 상태에서도 로그인 폼이 다시 표시됨.

수정

GuestGuard 추가(AuthGuard 의 반대):

  • GET /auth/me 로 세션 복원 검증 → 이미 인증 상태면 /dashboard/quizzesrouter.replace
  • app/login/page·app/signup/page 에 적용

만약 이 수정 후에도 "로그인하면 대시보드가 잠깐 떴다가 다시 로그인"으로 빠진다면, 그건 별개의 cross-domain 세션 쿠키 미유지(프론트 158… ↔ 백엔드 144… 다른 도메인의 third-party 쿠키 차단) 문제이며 후속으로 다룹니다.

검증

pnpm tsc --noEmit ✅ · pnpm build

- 랜딩 "호스트로 시작"=/login 인데 인증 가드가 없어, 이미 로그인한 사용자에게도 로그인 폼이 다시 표시되던 문제
- GuestGuard 추가: GET /auth/me 로 세션 복원 후 이미 인증 상태면 /dashboard/quizzes 로 router.replace
- app/login/page, app/signup/page 에 적용 (AuthGuard 의 반대 역할)
@lsmin3388
lsmin3388 merged commit d283b02 into main Jun 8, 2026
@lsmin3388
lsmin3388 deleted the fix/guest-guard branch June 8, 2026 08:21
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.

1 participant