회원가입 후 자동 로그인 #233
sgoldenbird
started this conversation in
UX Improvement
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
🎯 개선 목표 (What needs improvement?)
회원가입(signup) 및 로그인(signin) API 라우트에서 사용자 인증 성공 시 accessToken과 refreshToken을 일관된 방식으로 HTTP Only 쿠키로 설정하여, 사용자 경험을 향상하고 인증 플로우를 간소화하는 것을 목표로 합니다.
🧭 사용자 시나리오 (User scenario)
회원가입(api/auth/signup) 시나리오:
🔍 문제의 원인
기존에 signup 시 자동 로그인 처리가 미흡했을 경우 다음과 같은 문제가 발생할 수 있었습니다:
💡 개선 제안 (Suggested solution)
회원가입(src/app/api/auth/signup/route.ts) 및 로그인(src/app/api/auth/signin/route.ts) API 라우트 모두에서 인증 성공 시 서버 측에서 accessToken과 refreshToken을 HTTP Only, Secure 옵션이 적용된 쿠키로 설정합니다. 이를 위해 src/domain/Auth/utils/setAuthCookies.ts와 같은 공통 유틸리티 함수를 활용하여 쿠키 설정 로직을 중앙 집중화하고 일관성을 확보합니다.
🛠 구현 구조 요약 (How it was implemented)
쿠키 설정 유틸리티 (src/domain/Auth/utils/setAuthCookies.ts):
accessToken과 refreshToken을 받아 NextResponse 객체에 HTTP Only, Secure, Path, Max Age 등의 옵션을 적용하여 쿠키를 설정하는 함수를 정의합니다. 이 유틸리티는 각 인증 API 라우트에서 재사용됩니다.
회원가입 API 라우트 (src/app/api/auth/signup/route.ts):
회원가입 성공 후, 서버에서 발급받은 accessToken과 refreshToken을 setAuthCookies 유틸리티 함수를 통해 응답 객체에 쿠키로 설정합니다.
✅ 개선 결과 및 성과 (Results)
🔗 참고자료 / 관련 이슈, PR
Beta Was this translation helpful? Give feedback.
All reactions