프로젝트

일반

사용자정보

Actions

오류 #58

완료됨
백대 백대

[DEF-iOS-TGFU-012] 이메일 가입 계정과 애플 계정이 동일해도 별개 계정으로 가입되는 현상

오류 #58: [DEF-iOS-TGFU-012] 이메일 가입 계정과 애플 계정이 동일해도 별개 계정으로 가입되는 현상

백대선이(가) 21일 전에 추가함. 19일 전에 수정됨.

상태:
완료
우선순위:
보통
담당자:
시작일:
2026/05/06
완료일:
진척도:

100%

추정시간:

설명

결함 ID: DEF-iOS-TGFU-012
환경: iPhone Air
화면: 회원가입
원본 등록일: 2026-05-02 (QA: 품생품사)
QA 우선순위: Major

사전 조건

이메일 회원가입 완료 (예: )

시나리오

  1. 로그인 페이지에 진입한다.
  2. [Apple로 로그인] 버튼을 터치한다. (이메일로 가입된 계정과 애플 계정이 동일)
  3. 로그인 상태를 확인한다.

실제 결과

별개의 계정으로 로그인(회원가입)됩니다.

기대 결과

중복 계정 안내 또는 SNS 계정 연결 등으로 동작되어야 합니다.

백대 백대선이(가) 21일 전에 변경 Actions #1

분석 결과 — 백엔드 의존 결함으로 별도 처리 필요합니다.

클라이언트 현황:

  • 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일 전에 변경 Actions #2

  • 상태을(를) 보고에서 완료(으)로 변경되었습니다.
  • 진척도을(를) 0에서 100(으)로 변경되었습니다.

개발 의도사항으로 완료 처리합니다.

결정 사유 (2026-05-07):

  • 동일 이메일이라도 다른 social_type (예: 이메일 / Apple / Google) 으로 가입하면 별개 계정으로 처리하는 것이 의도된 동작
  • 각 SNS 인증은 독립된 신원으로 취급 — 사용자가 같은 이메일이어도 인증 경로별로 다른 계정 사용 가능
  • 중복 계정 통합/연결은 추후 별도 SPEC (계정 통합 / SNS 연동) 으로 다룰 예정

클라이언트 코드 현황 (참고용):

  • lib/utils/apple_login.dart 는 백엔드 409 응답 시 "auth.duplicateEmail" 안내 처리 로직 보유
  • 추후 정책 변경 (중복 차단) 결정되면 백엔드 409 반환 + 기존 클라이언트 처리 활용 가능

본 결함은 결함이 아닌 의도된 동작으로 종료.

Actions

내보내기 PDF Atom