Skip to content

Conversation

@Seono-Na
Copy link
Contributor

@Seono-Na Seono-Na commented Jul 28, 2025

관련 이슈 번호

Resolves #50

핵심 변경 사항 및 이유

🚧 진행 중인 작업: 칸반보드 애플리케이션에 인증 시스템 추가

완료된 작업

  • Github App & Supabase Oauth 연동
  • 인증 시스템 백엔드 로직: Zustand 기반 상태 관리로 GitHub OAuth 및 게스트 로그인 구현
  • 로그인 UI 컴포넌트: 사용자 친화적인 로그인 페이지 및 버튼 컴포넌트 구현
  • 환경 설정 최적화: .env.local 파일 포맷 표준화

🔄 진행 중인 작업

  • App.tsx 라우팅 분기: 인증 상태에 따른 React Router 설정

📋 작업 체크리스트

  • 인증 타입 정의 (auth.ts)
  • Zustand 인증 스토어 구현 (authStore.ts)
  • useAuth 커스텀 훅 구현 (useAuth.ts)
  • GitHub 로그인 버튼 컴포넌트 (GitHubLoginButton.tsx)
  • 게스트 로그인 버튼 컴포넌트 (GuestLoginButton.tsx)
  • 로그인 페이지 레이아웃 (LoginPage.tsx)
  • 환경변수 파일 포맷 정리 (.env.local)
  • authStore에 boolean 헬퍼 추가 (authStore.ts)
  • App.tsx 인증 상태별 라우팅 분기
  • 최종 테스트 및 문서화

관련 스크린샷

스크린샷 2025-07-28 163457

Seono-Na added 4 commits July 28, 2025 05:07
zustand와 react-router-dom 의존성 설치
개발 시 필요한 타입 정의를 위해 @types/react-router-dom 개발 의존성 설치
.env.local 파일의 환경변수 설정을 표준 형식으로 정리
- VITE_PROJECT_URL과 VITE_PUBLIC_ANON_KEY 변수의 공백 제거
- 문자열 값 주변의 따옴표 제거하여 일관성 개선
Zustand 기반 인증 상태 관리 및 GitHub OAuth 연동
- 인증 관련 타입 정의 (AuthStatus, User, AuthState, AuthActions)
- Zustand를 활용한 인증 스토어 구현 (게스트/GitHub 로그인, 로그아웃)
- Supabase 세션 변경 감지를 위한 useAuth 훅 구현
- 브라우저 스토리지 persist 지원으로 인증 상태 유지
인증 시스템용 사용자 인터페이스 추가
- GitHubLoginButton: GitHub OAuth 로그인 버튼 (로딩 상태 포함)
- GuestLoginButton: 게스트 로그인 버튼 (라우팅 연동)
- LoginPage: 전체 로그인 페이지 레이아웃 및 로딩 처리
@Seono-Na Seono-Na self-assigned this Jul 28, 2025
@Seono-Na Seono-Na changed the base branch from main to develop July 28, 2025 08:44
@Seono-Na Seono-Na added type: feature 새로운 기능 & 기능적 개선 status: in-progress 현재 처리중 labels Jul 29, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

status: in-progress 현재 처리중 type: feature 새로운 기능 & 기능적 개선

Projects

None yet

Development

Successfully merging this pull request may close these issues.

✨로그인 기능 구현

2 participants