fix: JWT 토큰에 adminId 클레임 추가 (#260) #261

Merged
seonkyu.kim merged 1 commits from fix/#260-jwt-adminid-claim into develop 2026-02-28 09:37:18 +00:00
Owner

📋 작업 요약

  • JWT 토큰 생성 시 adminId 클레임이 누락되어 모든 컨트롤러에서 500 에러 발생하는 버그 수정

Closes #260

🛠️ 작업 내용 (Changes)

  • JwtService.csGenerateAccessToken"adminId" 클레임 추가

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

  • 기존 토큰에는 adminId 클레임이 없으므로 반드시 재로그인 필요
  • sub 클레임은 JWT 표준으로 유지, adminId는 비즈니스 로직용으로 별도 추가

체크리스트 (Self Checklist)

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

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

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

## 📋 작업 요약 - JWT 토큰 생성 시 `adminId` 클레임이 누락되어 모든 컨트롤러에서 500 에러 발생하는 버그 수정 ## 🔗 관련 이슈 (Related Issues) Closes #260 ## 🛠️ 작업 내용 (Changes) - [x] `JwtService.cs` — `GenerateAccessToken`에 `"adminId"` 클레임 추가 ## 📢 리뷰어 참고 사항 (To Reviewers) - 기존 토큰에는 `adminId` 클레임이 없으므로 반드시 재로그인 필요 - `sub` 클레임은 JWT 표준으로 유지, `adminId`는 비즈니스 로직용으로 별도 추가 ## ✅ 체크리스트 (Self Checklist) - [x] 빌드(Build)가 성공적으로 수행되었는가? - [x] 모든 단위 테스트(Unit Test)를 통과하였는가? - [x] 불필요한 로그나 주석을 제거하였는가? - [x] 컨벤션(Clean Architecture, Naming)을 준수하였는가? - [x] 기밀 정보(비밀번호, 키 등)가 하드코딩 되어있지 않은가? ## 📸 스크린샷 / 테스트 로그 (Screenshots/Logs) 빌드 성공: 경고 0개, 오류 0개
seonkyu.kim added 1 commit 2026-02-28 09:35:44 +00:00
- GenerateAccessToken에서 adminId 클레임을 별도로 추가
- 컨트롤러에서 User.FindFirst("adminId")로 조회 가능하도록 수정

Closes #260
seonkyu.kim added the
Priority
High
Status
In Progress
Type
Bug
labels 2026-02-28 09:35:52 +00:00
seonkyu.kim self-assigned this 2026-02-28 09:35:55 +00:00
seonkyu.kim added this to the Phase 0: 공통 기반 + 인증 milestone 2026-02-28 09:36:04 +00:00
seonkyu.kim requested review from Owners 2026-02-28 09:36:10 +00:00
seonkyu.kim merged commit b02910a213 into develop 2026-02-28 09:37:18 +00:00
seonkyu.kim deleted branch fix/#260-jwt-adminid-claim 2026-02-28 09:37:42 +00:00
seonkyu.kim added
Status
Done
and removed
Status
In Progress
labels 2026-02-28 09:40:20 +00:00
Sign in to join this conversation.
No description provided.