Skip to content

feat: Supabase 로그인/회원가입 및 GitHub OAuth 연동#66

Merged
jjamming merged 6 commits intomainfrom
feat/supabase-auth
Mar 7, 2026
Merged

feat: Supabase 로그인/회원가입 및 GitHub OAuth 연동#66
jjamming merged 6 commits intomainfrom
feat/supabase-auth

Conversation

@jjamming
Copy link
Contributor

@jjamming jjamming commented Mar 7, 2026

closes #64

Summary

  • Supabase Auth 기반 이메일/비밀번호 로그인 기능 구현
  • GitHub OAuth 소셜 로그인 연동
  • AuthContext를 통한 전역 인증 상태 관리
  • Navbar에 로그인/로그아웃 버튼 추가 (데스크톱 + 모바일)

Changes

  • @supabase/supabase-js 패키지 추가
  • signIn, signOut, signInWithGitHub API 함수 추가
  • useSignIn hook 추가
  • AuthProvider / useAuth 컨텍스트 추가
  • LoginPage 신규 생성 (이메일 로그인 + GitHub OAuth)
  • SignupPage에 GitHub OAuth 버튼 및 성공 시 로그인 페이지 리다이렉트 추가
  • /login, /signup 라우트를 Layout 외부에 독립 등록
  • Navbar에 로그인 상태에 따른 로그인/로그아웃 버튼 추가

Test plan

  • 이메일/비밀번호 회원가입 후 로그인 페이지로 이동 확인
  • 이메일/비밀번호 로그인 후 메인 페이지로 이동 확인
  • GitHub OAuth 로그인 정상 동작 확인
  • 로그아웃 후 Navbar 상태 변경 확인
  • 새로고침 시 로그인 상태 유지 확인

🤖 Generated with Claude Code

jjamming and others added 6 commits March 7, 2026 23:07
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- signIn, signOut API 함수 추가
- useSignIn hook 추가
- AuthContext로 인증 상태(user) 전역 관리
- App.tsx에 AuthProvider 적용

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- LoginPage 컴포넌트 추가 (이메일/비밀번호 로그인)
- SignupPage 회원가입 성공 시 로그인 페이지로 리다이렉트
- /login, /signup 라우트를 Layout 외부에 독립 등록
- Navbar에 로그인 상태에 따른 로그인/로그아웃 버튼 추가 (데스크톱 + 모바일)
- GitHub OAuth 버튼 추가

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- .prettierignore에 .claude 디렉토리 추가
- useAuth hook을 별도 파일로 분리 (react-refresh 경고 해결)
- SignupPage에서 불필요한 console.log 제거

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@jjamming jjamming merged commit 0c4f1ea into main Mar 7, 2026
1 check passed
@jjamming jjamming deleted the feat/supabase-auth branch March 7, 2026 14:59
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