improvement: 로그인 분기 계약 확장 (#177) #204

Merged
seonkyu.kim merged 1 commits from improvement/#177-login-next-action into develop 2026-02-25 01:21:05 +00:00
Owner

📋 작업 요약

  • 로그인 응답에 nextAction 기반 화면 분기값 추가
  • 미인증 유저 로그인 시 verify session + 인증코드 자동 생성/메일 발송
  • FE가 추가 API 호출 없이 로그인 응답만으로 화면 분기 가능

Closes #177

🛠️ 작업 내용 (Changes)

  • SPMS.Application/DTOs/Auth/LoginResponseDto.cs — nextAction, emailVerified, verifySessionId, emailSent 필드 추가
  • SPMS.Application/Services/AuthService.cs — LoginAsync에 분기 판정 + verify session/code 생성 + 메일 발송 로직
  • SPMS.API/Controllers/AuthController.cs — Swagger Description에 분기 설명 추가

📢 리뷰어 참고 사항 (To Reviewers)

  • nextAction은 string 타입 (향후 CHANGE_PASSWORD 등 추가 용이)
  • 미인증이어도 access/refresh token은 항상 발급 (FE가 nextAction으로 분기)
  • verify session + 인증코드 패턴은 SignupAsync와 동일 (WP-AUTH-01)
  • emailSent는 nullable — 인증 완료 유저는 null, 미인증 시에만 true/false

체크리스트 (Self Checklist)

  • 빌드(Build)가 성공적으로 수행되었는가?
  • 모든 단위 테스트(Unit Test)를 통과하였는가?
  • 불필요한 로그나 주석을 제거하였는가?
  • 컨벤션(Clean Architecture, Naming)을 준수하였는가?
  • 기밀 정보(비밀번호, 키 등)가 하드코딩 되어있지 않은가?

📸 스크린샷 / 테스트 로그 (Screenshots/Logs)

빌드 성공: 경고 0개, 오류 0개

## 📋 작업 요약 - 로그인 응답에 `nextAction` 기반 화면 분기값 추가 - 미인증 유저 로그인 시 verify session + 인증코드 자동 생성/메일 발송 - FE가 추가 API 호출 없이 로그인 응답만으로 화면 분기 가능 ## 🔗 관련 이슈 (Related Issues) Closes #177 ## 🛠️ 작업 내용 (Changes) - [x] `SPMS.Application/DTOs/Auth/LoginResponseDto.cs` — nextAction, emailVerified, verifySessionId, emailSent 필드 추가 - [x] `SPMS.Application/Services/AuthService.cs` — LoginAsync에 분기 판정 + verify session/code 생성 + 메일 발송 로직 - [x] `SPMS.API/Controllers/AuthController.cs` — Swagger Description에 분기 설명 추가 ## 📢 리뷰어 참고 사항 (To Reviewers) - nextAction은 string 타입 (향후 `CHANGE_PASSWORD` 등 추가 용이) - 미인증이어도 access/refresh token은 항상 발급 (FE가 nextAction으로 분기) - verify session + 인증코드 패턴은 SignupAsync와 동일 (WP-AUTH-01) - emailSent는 nullable — 인증 완료 유저는 null, 미인증 시에만 true/false ## ✅ 체크리스트 (Self Checklist) - [x] 빌드(Build)가 성공적으로 수행되었는가? - [x] 모든 단위 테스트(Unit Test)를 통과하였는가? - [x] 불필요한 로그나 주석을 제거하였는가? - [x] 컨벤션(Clean Architecture, Naming)을 준수하였는가? - [x] 기밀 정보(비밀번호, 키 등)가 하드코딩 되어있지 않은가? ## 📸 스크린샷 / 테스트 로그 (Screenshots/Logs) 빌드 성공: 경고 0개, 오류 0개
seonkyu.kim added 1 commit 2026-02-25 01:12:51 +00:00
- LoginResponseDto에 nextAction, emailVerified, verifySessionId, emailSent 추가
- 미인증 유저 로그인 시 verify session/인증코드 생성 + 메일 발송
- Swagger Description에 분기 설명 추가

Closes #177
seonkyu.kim added the
Priority
Medium
Status
In Progress
Type
Improvement
labels 2026-02-25 01:12:59 +00:00
seonkyu.kim self-assigned this 2026-02-25 01:13:02 +00:00
seonkyu.kim added this to the Phase 0: 공통 기반 + 인증 milestone 2026-02-25 01:13:06 +00:00
seonkyu.kim requested review from Owners 2026-02-25 01:13:16 +00:00
seonkyu.kim merged commit 7155fb58dc into develop 2026-02-25 01:21:05 +00:00
seonkyu.kim deleted branch improvement/#177-login-next-action 2026-02-25 01:21:24 +00:00
seonkyu.kim added
Status
Done
and removed
Status
In Progress
labels 2026-02-25 01:22:01 +00:00
Sign in to join this conversation.
No description provided.