[Feature] APNs/FCM 키 등록 및 조회 API (CRT-01~03) #48

Closed
opened 2026-02-09 15:24:18 +00:00 by seonkyu.kim · 0 comments
Owner

설명

APNs 및 FCM 푸시 발송에 필요한 인증 키를 등록하고 조회하는 API를 구현합니다.

기능 ID

  • CRT-01: APNs 키 등록
  • CRT-02: FCM 키 등록
  • CRT-03: 키 정보 조회 / 복호화

체크리스트

Application Layer

  • SPMS.Application/DTOs/Service/ApnsCredentialsRequestDto.cs — APNs 키 등록 요청 DTO
  • SPMS.Application/DTOs/Service/FcmCredentialsRequestDto.cs — FCM 키 등록 요청 DTO
  • SPMS.Application/DTOs/Service/CredentialsResponseDto.cs — 키 정보 조회 응답 DTO
  • SPMS.Application/Interfaces/IServiceManagementService.cs — 메서드 추가
  • SPMS.Application/Services/ServiceManagementService.cs — 비즈니스 로직 구현

API Layer

  • SPMS.API/Controllers/ServiceController.cs — 엔드포인트 추가
  • POST /v1/in/service/{serviceCode}/apns — APNs 키 등록
  • POST /v1/in/service/{serviceCode}/fcm — FCM 키 등록
  • POST /v1/in/service/{serviceCode}/credentials — 키 정보 조회

검증

  • 빌드 성공 확인
  • AES-256 암호화로 Private Key 저장
  • 복호화된 키는 메모리에서만 사용

참고사항

  • APNs: .p8 파일 내용 + KeyID(10자리) + TeamID(10자리) + BundleId
  • FCM: service-account.json 전체 내용
  • 민감 정보는 AES-256으로 암호화하여 저장
  • 조회 시 메타 정보만 반환 (KeyID, TeamID, ProjectID 등)
## 설명 APNs 및 FCM 푸시 발송에 필요한 인증 키를 등록하고 조회하는 API를 구현합니다. ## 기능 ID - CRT-01: APNs 키 등록 - CRT-02: FCM 키 등록 - CRT-03: 키 정보 조회 / 복호화 ## 체크리스트 ### Application Layer - [ ] `SPMS.Application/DTOs/Service/ApnsCredentialsRequestDto.cs` — APNs 키 등록 요청 DTO - [ ] `SPMS.Application/DTOs/Service/FcmCredentialsRequestDto.cs` — FCM 키 등록 요청 DTO - [ ] `SPMS.Application/DTOs/Service/CredentialsResponseDto.cs` — 키 정보 조회 응답 DTO - [ ] `SPMS.Application/Interfaces/IServiceManagementService.cs` — 메서드 추가 - [ ] `SPMS.Application/Services/ServiceManagementService.cs` — 비즈니스 로직 구현 ### API Layer - [ ] `SPMS.API/Controllers/ServiceController.cs` — 엔드포인트 추가 - [ ] `POST /v1/in/service/{serviceCode}/apns` — APNs 키 등록 - [ ] `POST /v1/in/service/{serviceCode}/fcm` — FCM 키 등록 - [ ] `POST /v1/in/service/{serviceCode}/credentials` — 키 정보 조회 ### 검증 - [ ] 빌드 성공 확인 - [ ] AES-256 암호화로 Private Key 저장 - [ ] 복호화된 키는 메모리에서만 사용 ## 참고사항 - APNs: .p8 파일 내용 + KeyID(10자리) + TeamID(10자리) + BundleId - FCM: service-account.json 전체 내용 - 민감 정보는 AES-256으로 암호화하여 저장 - 조회 시 메타 정보만 반환 (KeyID, TeamID, ProjectID 등)
seonkyu.kim added the
Priority
High
Status
Available
Type
Feature
labels 2026-02-09 15:24:25 +00:00
seonkyu.kim added this to the Phase 2-1: 인증 & 계정 & 서비스 API milestone 2026-02-09 15:24:26 +00:00
seonkyu.kim self-assigned this 2026-02-09 15:24:28 +00:00
seonkyu.kim added
Status
Done
and removed
Status
Available
labels 2026-02-09 15:33:46 +00:00
Sign in to join this conversation.
No description provided.