Actions
오류 #58
완료됨
백대
백대
[DEF-iOS-TGFU-012] 이메일 가입 계정과 애플 계정이 동일해도 별개 계정으로 가입되는 현상
오류 #58:
[DEF-iOS-TGFU-012] 이메일 가입 계정과 애플 계정이 동일해도 별개 계정으로 가입되는 현상
시작일:
2026/05/06
완료일:
진척도:
100%
추정시간:
설명
결함 ID: DEF-iOS-TGFU-012
환경: iPhone Air
화면: 회원가입
원본 등록일: 2026-05-02 (QA: 품생품사)
QA 우선순위: Major
사전 조건¶
이메일 회원가입 완료 (예: demonson@naver.com)
시나리오¶
- 로그인 페이지에 진입한다.
- [Apple로 로그인] 버튼을 터치한다. (이메일로 가입된 계정과 애플 계정이 동일)
- 로그인 상태를 확인한다.
실제 결과¶
별개의 계정으로 로그인(회원가입)됩니다.
기대 결과¶
중복 계정 안내 또는 SNS 계정 연결 등으로 동작되어야 합니다.
백대 백대선이(가) 21일 전에 변경
분석 결과 — 백엔드 의존 결함으로 별도 처리 필요합니다.
클라이언트 현황:
-
lib/utils/apple_login.dart는 이미 409 (Conflict / Duplicate Email) 응답을 처리 중 - 서버가 409 +
existing_social_type을 반환하면 register.dart 에서 "auth.duplicateEmail" 안내 다이얼로그 표시 - 그러나 QA 시나리오에서 "별개 계정으로 가입됨" 이라는 것은 서버가 409 가 아닌 200/201 로 응답해서 새 계정을 만들고 있다는 의미
필요한 백엔드 변경:
-
/api/auth/jwt/login(Apple social_type) 처리 시 동일 이메일이 다른 social_type (이메일 회원가입 등) 으로 이미 존재하면 → 409 반환 - 응답 본문에
existing_social_type포함하여 클라이언트가 적절한 안내 가능
대안 (클라이언트 사전 체크):
- Apple 로그인 시 받은 email 로
/api/user/checkEmailExists같은 엔드포인트 호출 후 사전 안내 - 별도 API 정의 + 백엔드 협업 필요
현재 status: 보고 유지 (백엔드 협업 대기)
백대 백대선이(가) 20일 전에 변경
- 상태을(를) 보고에서 완료(으)로 변경되었습니다.
- 진척도을(를) 0에서 100(으)로 변경되었습니다.
개발 의도사항으로 완료 처리합니다.
결정 사유 (2026-05-07):
- 동일 이메일이라도 다른 social_type (예: 이메일 / Apple / Google) 으로 가입하면 별개 계정으로 처리하는 것이 의도된 동작
- 각 SNS 인증은 독립된 신원으로 취급 — 사용자가 같은 이메일이어도 인증 경로별로 다른 계정 사용 가능
- 중복 계정 통합/연결은 추후 별도 SPEC (계정 통합 / SNS 연동) 으로 다룰 예정
클라이언트 코드 현황 (참고용):
-
lib/utils/apple_login.dart는 백엔드 409 응답 시 "auth.duplicateEmail" 안내 처리 로직 보유 - 추후 정책 변경 (중복 차단) 결정되면 백엔드 409 반환 + 기존 클라이언트 처리 활용 가능
본 결함은 결함이 아닌 의도된 동작으로 종료.
Actions