feat: 관리자 비밀번호 변경 API 구현 (#40) #41

Merged
seonkyu.kim merged 1 commits from feature/#40-change-password into develop 2026-02-09 14:24:14 +00:00
Owner

📋 작업 요약

인증된 관리자가 자신의 비밀번호를 변경할 수 있는 API를 구현했습니다.

Closes #40

🛠️ 작업 내용 (Changes)

Application Layer

  • ChangePasswordRequestDto 추가 (현재 비밀번호, 새 비밀번호)
  • IAuthServiceChangePasswordAsync 메서드 추가
  • AuthService에 비밀번호 변경 로직 구현
    • 현재 비밀번호 BCrypt 검증
    • 새 비밀번호 BCrypt 해싱

API Layer

  • AuthControllerPOST /v1/in/auth/password/change 엔드포인트 추가
  • [Authorize] 인증 필수
  • Swagger 어노테이션 적용

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

  • 비밀번호 변경 시 현재 비밀번호 검증 후 새 비밀번호로 교체됩니다
  • 에러 코드 PasswordValidationFailed(121) 사용

체크리스트 (Self Checklist)

  • 빌드 성공 확인
  • 코드 컨벤션 준수
  • Swagger 문서화 적용

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

빌드했습니다.
    경고 0개
    오류 0개
## 📋 작업 요약 인증된 관리자가 자신의 비밀번호를 변경할 수 있는 API를 구현했습니다. ## 🔗 관련 이슈 (Related Issues) Closes #40 ## 🛠️ 작업 내용 (Changes) ### Application Layer - `ChangePasswordRequestDto` 추가 (현재 비밀번호, 새 비밀번호) - `IAuthService`에 `ChangePasswordAsync` 메서드 추가 - `AuthService`에 비밀번호 변경 로직 구현 - 현재 비밀번호 BCrypt 검증 - 새 비밀번호 BCrypt 해싱 ### API Layer - `AuthController`에 `POST /v1/in/auth/password/change` 엔드포인트 추가 - `[Authorize]` 인증 필수 - Swagger 어노테이션 적용 ## 📢 리뷰어 참고 사항 (To Reviewers) - 비밀번호 변경 시 현재 비밀번호 검증 후 새 비밀번호로 교체됩니다 - 에러 코드 `PasswordValidationFailed(121)` 사용 ## ✅ 체크리스트 (Self Checklist) - [x] 빌드 성공 확인 - [x] 코드 컨벤션 준수 - [x] Swagger 문서화 적용 ## 📸 스크린샷 / 테스트 로그 (Screenshots/Logs) ``` 빌드했습니다. 경고 0개 오류 0개 ```
seonkyu.kim added 1 commit 2026-02-09 14:22:52 +00:00
- ChangePasswordRequestDto 추가
- IAuthService/AuthService에 ChangePasswordAsync 구현
- AuthController에 POST /v1/in/auth/password/change 엔드포인트 추가
- 현재 비밀번호 검증 및 BCrypt 해싱 적용

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
seonkyu.kim added the
Priority
Medium
Status
In Progress
Type
Feature
labels 2026-02-09 14:23:03 +00:00
seonkyu.kim added this to the Phase 2-1: 인증 & 계정 & 서비스 API milestone 2026-02-09 14:23:06 +00:00
seonkyu.kim self-assigned this 2026-02-09 14:23:10 +00:00
seonkyu.kim requested review from Owners 2026-02-09 14:23:18 +00:00
seonkyu.kim merged commit e0bf0adf70 into develop 2026-02-09 14:24:14 +00:00
seonkyu.kim deleted branch feature/#40-change-password 2026-02-09 14:24:30 +00:00
seonkyu.kim added
Status
Done
and removed
Status
In Progress
labels 2026-02-09 14:25:02 +00:00
Sign in to join this conversation.
No description provided.