아이디 찾기
AUTH-FIND-ID · /find-id
기능
8
API 호출
1
가드레일
2
id 가 테스트 이름
구현 단계
6 / 6
개발 스펙
이 화면에서 할 수 있어야 하는 것 (1)
- 이름 + 이메일 또는 이름 + 연락처로 아이디를 찾는다.
비즈니스 규칙 (1)
- 찾은 아이디는 화면에 직접 보여주지 않고 이메일로 보낸다.근거: find-id 화면 문구
API (1)
| 메서드 | 경로 | 권한 | 모듈 · 설명 |
|---|---|---|---|
POST | /api/identity/members/find-id | 공개 | 아이디 찾기 요청. domains:identity:identity-web |
가드레일 (2) — id 가 곧 테스트 이름이다
| id | 반드시 만족해야 하는 것 | 등급 |
|---|---|---|
find-id-sends-not-returns | 찾은 아이디를 응답에 실으면 안 된다. 메일 · 문자로만 보낸다. 응답에 실으면 이름+이메일 조합으로 가입 여부와 아이디를 캐낼 수 있다. | critical |
find-id-no-direct-disclosure | 응답 본문에 아이디를 그대로 실어 보내면 안 된다. 존재 여부도 드러나면 안 된다. | high |
구현 계획 (6/6)
- ●AccountNotifications 로 메일 · 문자 발송 연결
notification-app - ●findByNameAndEmail · findByNameAndPhone 포트
identity-domain - ●FindAccountUseCase
identity-app - ●조회 메서드 구현
identity-infrastructure - ●/api/identity/members/find-id 구현
identity-web - ●Next.js 를 BFF 로 전환 — Prisma 직접 접근 제거
wvctesol
서버 사이드 구현 계획 — 자바 객체별 요구사항 (3/3)
| 객체 | 모듈 | 책임 · 지켜야 할 것 |
|---|---|---|
● NotificationSenderinterface | notification-domain | 알림 발송 포트.
|
● FindAccountUseCaseservice | identity-app | 이름+이메일 또는 이름+연락처로 회원을 찾는다.
|
● IdentityController.findIdcontroller | identity-web | POST /api/identity/members/find-id.
|
테스트 방법 (2)
| 가드레일 | 종류 | 확인 방법 |
|---|---|---|
find-id-sends-not-returns | e2e | 있는 회원 · 없는 회원의 응답이 완전히 같고, 어느 쪽에도 아이디가 없다 |
find-id-no-direct-disclosure | e2e | 응답 본문에 loginId 문자열이 없고, 존재/미존재 계정의 응답이 동일 |
스냅샷

기능 목록 (8)
데이터
- ·API 조회
/api/identity/auth/find-id
입력
- ·폼
2개 - ·제출 버튼
2개 - ·입력 필드
6개
액션
- ·서버 액션
findId - ·서버 액션
findId
인증
- ·세션 확인
- ·로그인/로그아웃 호출
화면 이동
← 이 화면으로 오는 곳
AUTH-FIND-PW/find-pwAUTH-JOIN/joinAUTH-LOGIN/login
이 화면에서 가는 곳 →
HOME/AUTH-FIND-PW/find-pwAUTH-JOIN/joinAUTH-LOGIN/login
연결
API
/api/identity/auth/find-id
소스
src/app/find-id/page.tsx