Skip to content

fix(onboarding): 가입 부분 성공 후 자격 정보를 바꾸면 생성 완료 상태가 새 계정에 재사용된다 #2026

Closed

Description

@OnlyReadOneBook

작업 유형

bug — 버그·오동작

주 담당 모듈

onboarding — 온보딩

개요

회원가입 POST 성공 후 자동 로그인만 실패한 상태에서 뒤로 가 이메일·비밀번호를 고치면, 이전 계정의 isAccountCreated=true가 새 입력에도 유지됩니다. 다시 완료를 누를 때 새 계정 가입은 생략하고 새 자격으로 로그인만 호출하므로 가입 복구가 잘못된 계정을 대상으로 진행됩니다.

재현(develop 816e9272, #1963 실제 VM 테스트):

  1. old@example.com으로 회원가입 POST를 성공시키고 후속 자동 로그인은 실패시킴.
  2. isAccountCreated=true, isSignedUp=false로 프로필에 남음.
  3. 뒤로 가는 기존 화면 경로와 동일하게 공유 VM의 이메일을 new@example.com, 비밀번호를 다른 값으로 변경.
  4. 다시 회원가입 완료를 실행.
  5. 가입 호출은 old@example.com 1건뿐. 로그인 기록은 old@example.com, new@example.com 두 건이고 새 계정의 signUp은 실행되지 않음. 생성 완료 플래그는 계속 true.

원인:

  • SignUpViewModel.kt:214는 계정 식별 정보 없이 isAccountCreated Boolean만으로 가입 생략을 결정합니다.
  • 232행은 수정 가능한 현재 입력으로 자동 로그인을 시도합니다.
  • updateEmail, updateSignUpPassword는 기존 생성 계정과 수정한 입력을 구별하지 않습니다.
  • OnboardingNavHost.kt:200-203의 프로필 뒤로가기는 계속 열려 있고 SignUpViewModel은 온보딩 host 전체 공유 수명입니다. 이메일을 바꾸지 않아도 비밀번호만 바꾸면 생성 때 비밀번호와 재시도 비밀번호가 어긋납니다.

완료 조건:

  • 부분 성공 상태가 실제 생성된 계정과 자격 정보에 귀속되게 한다.
  • 이메일 또는 비밀번호를 바꾼 뒤 이전 계정 생성 상태가 새 입력의 가입 완료로 취급되지 않게 한다.
  • 같은 자격 정보로의 자동 로그인 재시도에서 가입 POST를 중복 호출하지 않는 #710의 정상 복구는 유지한다.
  • 부분 성공 → 뒤로가기 → 자격 변경 → 재제출 순서와 변경 없는 재시도를 모두 검증한다.

중복 확인: #710은 같은 자격으로 재제출할 때 가입 POST를 반복하던 문제를 해결했으며 이번에는 그 해결의 Boolean 상태가 다른 자격에도 재사용되는 후속 결함입니다. #710 기존 테스트 2건은 입력이 그대로인 시나리오만 검증합니다. 현재 열린 이슈 및 #1963·#1825에서 해결되지 않았습니다.

검증 결과: 실제 SignUpViewModel의 fake repository 기반 테스트 3건 전체 통과(현재 결함 발생을 단언). 구현이 고쳐졌다는 뜻은 아닙니다. 로컬 QA 코드/원본 XML은 이 작업의 보고서에 보관했습니다.

Activity

  1. github-actions commented on Sep 13, 2026

    @github-actions
    Contributor

    bug 이슈는 사이드바 Fields > Priority 로 심각도를 지정해야 합니다. 판정 기준:

    • Urgent: 치명 — 크래시·데이터 소실·보안 무력화·핵심 경로 차단·가짜 성공
    • High: 심각 — 실패·틀린 값의 정상 위장, 핵심 기능 무동작
    • Medium: 불편 — 우회로가 있는 오동작·틀린 표시, 핵심 흐름은 유지
    • Low: 경미 — 문구·정렬·마감 품질 흠, 기능 영향 없음

    값이 비어 있어도 이슈를 닫지는 않습니다. 이 안내는 이슈당 한 번만 답니다.

  2. added
    pr-open이 이슈를 구현하는 PR 이 열려 있다 — base 가 기본 브랜치가 아니어도 드러낸다
    on Sep 14, 2026
  3. github-actions commented on Sep 14, 2026

    @github-actions
    Contributor

    이 이슈를 맡은 PR 은 #2103 다 (base fix/2025-stale-email-verification).

    base 가 기본 브랜치(develop)가 아니라서 GitHub 은 이 이슈의 Development 칸에
    아무것도 표시하지 않는다. 본문에 Closes #N 이 있어도 마찬가지다 — 그 링크는 기본 브랜치를
    target 하는 PR 에서만 만들어진다.

    PR 이 닫히거나 머지되면 이 이슈의 pr-open 라벨은 다음 리컨사일에서 떨어진다.

  4. removed
    pr-open이 이슈를 구현하는 PR 이 열려 있다 — base 가 기본 브랜치가 아니어도 드러낸다
    on Sep 25, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

area:onboarding온보딩 기능 영역bugSomething isn't working

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions