Skip to content

Conversation

@hyejj19
Copy link
Collaborator

@hyejj19 hyejj19 commented Dec 13, 2025

PR 제목 (Title)

로그인 후 원래 페이지로 돌아가는 기능 구현

변경 사항 (Changes)

  • LoginModal에서 현재 페이지 URL을 returnTo 쿼리 파라미터로 전달
  • login 페이지에서 returnTo를 sessionStorage에 저장 후 로그인 성공 시 해당 URL로 리다이렉트
  • OAuth Kakao 콜백에서 저장된 returnTo를 callbackUrl로 사용
  • useAppSocialLogin에서 앱 내 소셜 로그인 성공 시 저장된 returnTo로 리다이렉트
  • NextAuth redirect 콜백에서 callbackUrl을 올바르게 처리

변경 이유 (Reason for Changes)

사용자가 로그인 안내 모달을 통해 로그인하면 원래 보던 페이지가 아닌 메인 홈으로 이동하는 문제를 해결하기 위함입니다.

테스트 방법 (Test Procedure)

  1. 로그인이 필요한 기능 사용 시 로그인 모달 표시 확인
  2. "로그인" 버튼 클릭 후 로그인 진행
  3. 로그인 성공 후 원래 페이지로 리다이렉트되는지 확인

참고 사항 (Additional Information)

sessionStorage를 사용하여 returnTo URL을 저장하므로 브라우저 탭 간에는 공유되지 않습니다.

hyejj19 and others added 3 commits December 13, 2025 09:43
로그인 모달에서 현재 페이지 URL을 저장하고, 로그인 완료 후 그 페이지로 돌아가도록 수정했습니다.
- LoginModal: 현재 페이지 URL을 returnTo 쿼리 파라미터로 전달
- login 페이지: returnTo를 sessionStorage에 저장하고 로그인 성공 시 해당 URL로 리다이렉트
- OAuth Kakao 콜백: sessionStorage의 returnTo를 callbackUrl로 사용
- useAppSocialLogin: 앱 내 소셜 로그인 성공 시 sessionStorage의 returnTo로 리다이렉트
- useLogin: 디바이스 정보 전송 후 returnTo로 리다이렉트
- authOptions: NextAuth redirect 콜백에서 callbackUrl을 올바르게 처리

🤖 Generated with Claude Code

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
🤖 Generated with Claude Code

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
@hyejj19 hyejj19 requested a review from sarumi-k December 13, 2025 01:06
@hyejj19 hyejj19 self-assigned this Dec 13, 2025
@hyejj19 hyejj19 marked this pull request as ready for review December 13, 2025 01:06
Copy link
Collaborator

@sarumi-k sarumi-k left a comment

Choose a reason for hiding this comment

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

추가적으로 궁금한 사항이

  1. Home에 진입
  2. My-page 메뉴 클릭
  3. Login 안 되어 있어서 login 페이지로 이동
  4. 로그인 완료 -> 어디로 이동?

지금 제가 테스트를 해봤을 때는 홈으로 가는 것 같은데 마이페이지로 가야하지 않을까해서요!

hyejj19 and others added 5 commits December 18, 2025 09:08
- RETURN_TO_KEY 상수를 공통 유틸 파일로 통합 (4곳 → 1곳)
- getReturnToUrl 함수를 공통 유틸 파일로 통합 (2곳 → 1곳)
- Open Redirect 취약점 방지를 위한 URL 검증 로직 추가
- 마이페이지 클릭 시 로그인 모달 표시로 UX 통일 (리다이렉트 버그 수정)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Oralyzer 기반 페이로드 분석을 통해 다음 우회 케이스 차단:
- 백슬래시 우회 (/\evil.com)
- URL 인코딩 슬래시 (/%2fevil.com)
- 탭/개행 문자 삽입 (/\t/evil.com)
- 추가 프로토콜 (vbscript:, blob:)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
테스트 코드의 보안 페이로드 문자열이 prettier 규칙과 충돌하므로
*.test.ts, *.test.tsx 파일을 lint 대상에서 제외

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@hyejj19 hyejj19 requested a review from sarumi-k December 21, 2025 07:03
Copy link
Collaborator

@sarumi-k sarumi-k left a comment

Choose a reason for hiding this comment

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

테스트까지! 피드백 적용 감사합니다:)!! 고생하셨어요!

@hyejj19 hyejj19 enabled auto-merge (squash) December 22, 2025 08:42
@hyejj19 hyejj19 disabled auto-merge December 22, 2025 22:09
@hyejj19 hyejj19 marked this pull request as draft December 22, 2025 22:09
@hyejj19 hyejj19 marked this pull request as ready for review December 22, 2025 22:09
@hyejj19 hyejj19 enabled auto-merge (squash) December 22, 2025 22:09
@hyejj19 hyejj19 disabled auto-merge December 22, 2025 22:12
@hyejj19 hyejj19 merged commit b49d707 into dev Dec 22, 2025
2 checks passed
@hyejj19 hyejj19 deleted the creatrip-hyejung/fix-login-redirect branch December 22, 2025 22:15
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.

3 participants