83 lines
2.6 KiB
Plaintext
83 lines
2.6 KiB
Plaintext
# 네이버 클라우드 플랫폼 SMS 설정 가이드
|
|
|
|
## 1. 네이버 클라우드 플랫폼 설정
|
|
|
|
### 1.1 네이버 클라우드 플랫폼 가입
|
|
- https://www.ncloud.com/ 에서 회원가입
|
|
- 본인인증 및 결제 수단 등록
|
|
|
|
### 1.2 SMS 서비스 활성화
|
|
1. 네이버 클라우드 콘솔 접속
|
|
2. AI·NAVER API > SENS > SMS 선택
|
|
3. SMS 서비스 신청 및 활성화
|
|
|
|
### 1.3 프로젝트 생성 및 API 키 발급
|
|
1. 프로젝트 생성
|
|
2. IAM > Access Key Management에서 Access Key 생성
|
|
3. Secret Key 확인 (생성 시에만 확인 가능)
|
|
|
|
### 1.4 SMS 서비스 ID 확인
|
|
1. SENS > SMS 서비스에서 Service ID 확인
|
|
2. 발신번호 등록 (사전 승인된 번호만 사용 가능)
|
|
|
|
## 2. 환경 변수 설정
|
|
|
|
프로젝트 루트에 `.env` 파일을 생성하고 다음 내용을 입력하세요:
|
|
|
|
```
|
|
# 네이버 클라우드 플랫폼 SMS 설정
|
|
# 스크린샷에서 확인한 정보를 입력하세요
|
|
|
|
# Access Key ID (스크린샷의 "Access Key ID" 값)
|
|
NAVER_CLOUD_ACCESS_KEY=ncp_iam_BPAMKR1m30ZhNpesC6mm
|
|
|
|
# Secret Key (스크린샷의 "Secret Key" 보기 버튼 클릭 후 확인한 값)
|
|
NAVER_CLOUD_SECRET_KEY=your_secret_key_here
|
|
|
|
# SMS 서비스 ID (SENS > SMS 서비스에서 확인)
|
|
NAVER_CLOUD_SMS_SERVICE_ID=your_service_id_here
|
|
|
|
# 발신번호 (사전 승인된 번호만 사용 가능)
|
|
NAVER_CLOUD_SMS_SENDER_PHONE=your_sender_phone_here
|
|
|
|
# SMS 인증 설정
|
|
SMS_VERIFICATION_TIMEOUT=180
|
|
SMS_MAX_RETRY_COUNT=3
|
|
```
|
|
|
|
## 3. 설정 값 설명
|
|
|
|
- `NAVER_CLOUD_ACCESS_KEY`: 네이버 클라우드 플랫폼에서 발급받은 Access Key
|
|
- `NAVER_CLOUD_SECRET_KEY`: 네이버 클라우드 플랫폼에서 발급받은 Secret Key
|
|
- `NAVER_CLOUD_SMS_SERVICE_ID`: SMS 서비스 ID (ncp:sms:kr:xxxxx:xxxxx 형식)
|
|
- `NAVER_CLOUD_SMS_SENDER_PHONE`: 사전 승인된 발신번호 (예: 01012345678)
|
|
- `SMS_VERIFICATION_TIMEOUT`: 인증번호 유효시간 (초, 기본값: 180초)
|
|
- `SMS_MAX_RETRY_COUNT`: 최대 재발송 횟수 (기본값: 3회)
|
|
|
|
## 4. 발신번호 등록
|
|
|
|
### 4.1 일반 발신번호
|
|
- 사업자등록증, 통신사 이용증명서 등 필요
|
|
- 승인까지 1-2일 소요
|
|
|
|
### 4.2 080 번호
|
|
- 별도 신청 및 승인 필요
|
|
- 더 빠른 승인 가능
|
|
|
|
## 5. 테스트
|
|
|
|
설정 완료 후 다음 명령어로 테스트:
|
|
|
|
```bash
|
|
python manage.py runserver
|
|
```
|
|
|
|
회원가입 또는 비밀번호 찾기에서 실제 SMS 발송 테스트
|
|
|
|
## 6. 주의사항
|
|
|
|
1. `.env` 파일은 절대 Git에 커밋하지 마세요
|
|
2. 실제 운영 환경에서는 환경 변수로 설정하는 것을 권장합니다
|
|
3. SMS 발송 비용이 발생합니다 (건당 약 20원)
|
|
4. 발신번호는 반드시 사전 승인된 번호만 사용 가능합니다
|