Skip to content

[FEAT] 인증 시스템 Supabase Auth로 통합 (자체 JWT+Prisma 마이그레이션) #45

Description

@kokkumong

파생 이슈: #44 (전체 사용자 작업 흐름 통합 점검)에서 발견된 구조적 문제

🎯 어떤 기능이 필요한가요? (Is your feature request related to a problem?)

  • 현재 인증 시스템이 두 갈래로 분리되어 서로 연결되지 않은 상태입니다.
    • 미들웨어(src/middleware.ts)와 로그인 페이지(src/app/(auth)/login) → Supabase Auth(@supabase/ssr)
    • /api/auth/*(signup·login·me·logout)와 소셜 로그인 → 자체 JWT(jose) + Prisma + bcrypt
  • 로그인 화면은 Supabase 기반인데 실제 API 인증 로직은 별도 JWT 체계라, 세션/사용자 식별이 일관되지 않습니다.

✨ 구상하는 해결책 (Describe the solution you'd like)

인증 시스템을 Supabase Auth로 통합합니다.

  • 현재 자체 JWT+Prisma 인증 흐름 전수 조사 (src/lib/auth/*, /api/auth/*)
  • 기존 소셜 로그인 영향 분석 — 카카오 / 네이버 / 구글 (각 feature 브랜치 및 콜백)
  • User/SocialAccount 데이터 모델을 Supabase Auth 체계로 매핑 (Prisma User ↔ Supabase auth.users)
  • 미들웨어 가드 정책 정의 (단, 모임 생성은 게스트-퍼스트 유지 — [CHORE] 전체 사용자 작업 흐름 통합 점검 #44 참고)
  • 마이그레이션 경로 및 롤백 전략 수립

⚖️ 대안 (Describe alternatives you've considered)

  • 반대로 자체 JWT로 통일하는 방안도 있으나, 팀 결정에 따라 Supabase 통합 방향으로 진행.

📝 추가 정보 (Additional context)

  • 상위 이슈: [CHORE] 전체 사용자 작업 흐름 통합 점검 #44
  • 게스트-퍼스트 정책은 유지 대상 (모임 생성에 로그인 가드 없음 — 의도된 설계로 확인됨)
  • 영향 범위: src/middleware.ts, src/app/(auth)/login, src/lib/auth/*, src/app/api/auth/*, prisma/schema.prisma

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions