Authentication scaffoldP1 10/70

/reset-password

비밀번호 재설정

Firebase 계정 연결 전 로그인/가입 구조

인증 정책과 약관 동의 흐름은 먼저 배치하고, 실제 provider 연결은 계정 수령 후 진행합니다.

ASBU서툰 우리의 옆자리

Concept C — Social Event

안전한 입장 게이트

설렘 있는 첫 진입은 유지하되 인증, 약관, 권한의 안전감을 먼저 보여준다.

PDF 로고 반영 · 폰트/앱 아이콘 미확정

Route

/reset-password비밀번호 재설정사용자 모바일 · P1

Template

auth시안 변경 시 family plan과 componentSet을 먼저 수정합니다.Balanced expression

Reusable components

ExtractedLogoWelcomeCardSafeLoginPanelTermsStepperStickyActionBar

Guardrails

검증된 오프라인 이벤트에 초대받는 밝고 설레는 경험투표/매칭 화면은 밝게, 인증/결제/관리자 화면은 절제한다실시간 채팅, AI 매칭, OCR, 구독/IAP처럼 보이는 UI를 만들지 않는다

Primary CTA

인증 흐름 계속하기계약상 route action을 유지하고, 시각 표현만 Concept C 컴포넌트로 교체합니다.인증 흐름 계속하기
ASBU
비밀번호검증된 오프라인 이벤트

계정 도움

다시 들어오는 길을 짧게 안내합니다

재설정 화면에서는 설명을 길게 늘리지 않습니다. 계정 확인, 안내 발송, 로그인 복귀만 차례대로 보여줍니다.

공식 로고 반영정책 연결 전비밀번호 재설정
ASBU서툰 우리의 옆자리

다시 입장하기

계정 확인부터 다시 입장까지

재설정 안내를 받은 뒤 어디로 돌아가야 하는지 바로 알 수 있게 둡니다.

계정 확인안내 발송다시 입장

확인 흐름

먼저 확인할 정보는 하나

이메일 또는 휴대폰을 확인한 뒤 실제 발송 방식은 고객 계정 정책에 맞춰 연결합니다.

재설정 안내 받기

입력 정보

재설정 확인 항목

사용자가 기억하는 계정 정보를 먼저 받고, 실제 인증 방식은 고객 정책이 정해진 뒤 연결합니다.

  • 확인할 계정계정 확인 · 필수
  • 안내 받을 방법발송 선택 · 필수
fixture-only no-provider-call audit log preview

Template family

auth

Firebase Auth 연결 대기

01Credential fields
02Consent checklist
03Status notice
04CTA block

UI primitives

공통 컴포넌트 슬롯

AppShellFormFieldConsentChecklistStatusBadgeCallToAction

State contract

로딩·빈값·오류·차단·주요 행동

디자인과 실데이터를 기다리는 동안에도 모든 route가 같은 실패/대기/빈값 골격을 유지하도록 화면별 상태 계약을 고정합니다.

Loading

비밀번호 재설정 불러오는 중

비밀번호 재설정 화면은 사용자 데이터와 공통 primitive 계약을 동시에 기다리는 로딩 상태를 노출합니다.

Empty

비밀번호 재설정에 표시할 항목이 없습니다

실제 사용자 데이터가 비어 있어도 레이아웃이 무너지지 않도록 안내문과 다음 행동을 유지합니다.

Error

비밀번호 재설정 데이터를 확인하지 못했습니다

실제 계정·정책·결제 연동 전에는 외부 요청을 만들지 않고, 재시도·문의·뒤로가기 위치만 계약으로 고정합니다.

Blocked

비밀번호 재설정 고객 입력 대기

priorityAfterP0, brandSkin, firebaseProject, authPolicy, consentContent 항목이 확정되기 전까지 디자인과 실데이터를 잠그지 않습니다.

Success

비밀번호 재설정이 완료됐어요

계정 절차가 끊기지 않도록 다음 화면으로 이어집니다. 다음 단계는 로그인에서 이어서 확인할 수 있어요.

Primary action

인증 흐름 계속하기/logincustomer input required

Required data

authProviderConfigconsentVersionredirectPolicyprimitive:AppShellprimitive:FormFieldprimitive:ConsentChecklistprimitive:StatusBadgeprimitive:CallToAction

Customer input

priorityAfterP0brandSkinfirebaseProjectauthPolicyconsentContent

Next routes

/login/me

Action/Form contract

버튼·폼·상태전이 바인딩

`screen-action-contract.json` 기준 primary CTA, form field, 상태전이, provider 차단, audit requirement를 화면에 직접 표시합니다. 현재 경계는 fixture-only-no-provider-call이며 no provider calls before customer accounts 정책을 유지합니다.

Provider block

no-provider-call-before-customer-accounts

Firebase·Toss·Storage·Auth production call은 고객 계정 수령 전까지 차단합니다.

Firebase AuthCloud Firestore

Audit requirement

audit log not required

none

none

Form preview

form-reset-passwordrequiredField · clientShapeOnly · noLiveProviderCredential · fixtureOnlySubmit
준비idle

인증 흐름 계속하기을 누르면 계정 진행 흐름으로 자연스럽게 이어집니다.

진행 중submitting

잠시만 기다리면 비밀번호 재설정 상태가 화면에 정리됩니다.

완료success

계정 절차가 끊기지 않도록 다음 화면으로 이어집니다. 다음 단계는 로그인에서 이어서 확인할 수 있어요.

다시 확인error

입력한 내용과 화면 안내를 확인한 뒤 인증 흐름 계속하기을 다시 눌러 주세요.

확인 필요blocked

계정 정책과 인증 방식 확인이 필요합니다. 준비되면 인증 흐름 계속하기을 다시 진행할 수 있습니다.

action-reset-password-primaryidlesubmitting

사용자가 primary action을 실행합니다.

fixtureSuccesssubmittingsuccess

외부 provider 호출 없이 fixture 성공 상태를 표시합니다.

fixtureErrorsubmittingerror

검증/fixture 오류 상태를 표시합니다.

customerInputMissingidleblocked

고객 로고/계정/정책 blocker가 남아 있으면 blocked 상태를 유지합니다.

customerInputResolvedblockedidle

필수 입력이 해결되면 기본 상태로 돌아갑니다.

Fixture interaction runner

role·CTA·form·provider·audit 시뮬레이션

실 provider 호출 없이 primary CTA, role decision, form submit, state transition, audit requirement를 fixture-only로 점검합니다.

Role access

user6 denied roles

Primary flow

인증 흐름 계속하기/login

Form submit

submitFixture2 required fields provided by fixture

Audit/provider

audit not required2 blocked providers, 0 calls

Mock navigation fixture

실데이터 없이 클릭 가능한 대표 흐름

Firebase·Toss·정책 원문을 호출하지 않는 fixture-only 링크입니다. 동적 segment는 demo id로 치환해 브라우저에서 바로 route reachability를 확인합니다.

Seed

비밀번호 재설정 demo flowroute-reset-password-fixturefixture-only-no-provider-call

Mocked entities

fixture:demoViewerfixture:consentChecklistfixture:authRedirectPolicyprimitive:AppShellprimitive:FormFieldprimitive:ConsentChecklistprimitive:StatusBadgeprimitive:CallToAction

Fixture payload

화면별 최소 DTO preview

실제 Firebase/Toss/정책 원문 대신 사용할 최소 payload입니다. 화면 구조와 DTO 슬롯을 먼저 맞추고, 고객 계정·정책 수령 후 실제 데이터로 교체합니다.

Payload contract

authFormpayload-reset-passwordauthSession

Summary

비밀번호 재설정 화면에 표시할 최소 authSession fixture payload입니다. 실제 provider 호출 없이 layout과 DTO 슬롯만 확인합니다.

route-reset-password-fixture
pendingP1 demo

fixture

pendingpriorityAfterP0, brandSkin

blocked

후순위

비밀번호 재설정 대표 데이터

auth 화면 검증용 fixture

userP1auth

Form fields

이메일 또는 휴대폰 · text · required동의 버전 · checkbox · required

auth-policy-needed

guest/admin-guest guard

no real credentials