-
Notifications
You must be signed in to change notification settings - Fork 0
Labels
Description
Description
- 기존 구조에서 Redot Member를 추가하는 작업을 진행해야 해요
- Redot App(기존 Customer)은 현재 owner 필드로 CMSMember를 갖고 있는 구조에요
- Redot Member 를 도입함으로써 Redot App과 일대다 구조를 갖는 방식으로 변경하고 CMSMember 필드를 Redot Member 필드로 변경해야해요
- 한 Redot Member가 여러 App을 소유할 수 있는 구조
- Redot Member는 이메일인증 기반 회원가입과 소셜 로그인(초기에는 구글 로그인만)이 가능해야 해요.
위와 같은 추가 및 변경 사항으로 인한 기존 코드 수정 및 새롭게 인증을 추가하고 필터 또한 따로 구축하는 작업이 필요해요
Redot Member Entity 작업
- Redot Member Entity 추가
- Redot App의 owner 필드 Redot Member로 변경
- Redot App Entity 수정
- 관련된 Controller, Service, Repository, DTO 등 수정
DB 마이그레이션 작업
- 새 테이블 redot_members 생성
- redot_apps 테이블에 redot_member_id FK 컬럼 추가하고 기존 owner_id → cms_members FK 제거
- 기존 cms_members 기반의 앱 소유 데이터를 redot_members로 이관하는 데이터 마이그레이션 작성(소유자 CMSMember를 기반으로 초기 RedotMember row 생성 및 redot_apps.redot_member_id 업데이트)
Redot Member 인증/회원관리 구현 작업
- Email 인증 기반 회원 가입 구현
- 소셜 로그인(구글) 기반 회원 가입 구현
- TokenType에 RedotMember 전용 타입 추가하고, JwtProvider, JwtTokenFactory, TokenCookieFactory, RefreshTokenPayload 등 공용 컴포넌트가 새 타입을 지원하도록 확장
Security 설정 및 필터 구현
- 기존 Admin, CMSMember와 같이 필터 구현 및 필터 체인 적용 작업
Redot Member 관련 API 구현
- Redot Member 수정 API 구현
- Redot Member 탈퇴 API 구현
Solution
etc.
No response