Project

[Django]네이버 SMS 인증

eunyeong 2021. 9. 6. 00:20

구현 방법은 아래 블로그를 참고하여 작성하였습니다.

https://codingzipsa.shop/6

 

Django_네이버 SMS 인증 구현하기 (장고 휴대폰 번호 인증, Simple & Easy Notification Service)

SMS 인증 구현이 필요하여 구글링과 삽질을 통해 구현한 내용을 아래와 같이 기록하였다. 구글링에도 몇몇 블로그가 나오기는 하는데 outdated된 내용과 일부 중요내용이 누락된 블로그만 나와 좀

codingzipsa.shop

 

네이버 클라우드 플랫폼 준비 절차

 

1) 회원 가입 및 할인 크레딧 신청하기

아래 주소로 들어가서 회원가입을 한다.

https://www.ncloud.com/

 

NAVER CLOUD PLATFORM

cloud computing services for corporations, IaaS, PaaS, SaaS, with Global region and Security Technology Certification

www.ncloud.com

 

회원가입을 진행하면 아래와 같은 화면이 뜨는데 '크레딧 신청하기'를 눌러 3개월간 쓸 수 있는 10만원 크레딧을 받을 수 있다. 10만원 크레딧 금액을 초과한 이용 요금 발생 시 유료 과금되니 주의하자.

크레딧 신청은 아래 주소에서도 가능하다.

https://www.ncloud.com/main/creditEvent

 

NAVER CLOUD PLATFORM

cloud computing services for corporations, IaaS, PaaS, SaaS, with Global region and Security Technology Certification

www.ncloud.com

 

2) Simple&Easy Notification Service 등록

로그인 후 우측 상단 Console로 진입한다.

 

Products & Services -> Simple & Easy Notification Service 클릭

'프로젝트 생성'을 누르고 원하는 서비스 Type을 선택 후 이름설명을 입력 후 '네, 약관에 동의합니다.' 체크 후 '생성하기' 클릭

Project -> 서비스 ID 클릭

아래와 같이 뜨는데 ID 부분이 중요하다. (Secret Key는 이번 인증 구현에서 사용하지 않는다.)

발신번호를 사전 등록해야 한다. 등록되어 있지 않으면 SMS 인증을 수행할 수 없다.

SMS -> Calling Number -> '발신번호 등록' 탭 -> 본인인증(SMS) 클릭 을 통해 개인 번호를 발신번호로 등록할 수 있다.

발신번호를 등록하는 절차를 거치면 발신번호 조회에 등록한 번호를 조회할 수 있다.

 

3) API 인증키 생성 및 확인

개인 API 인증정보 생성 및 확인이 필요하다.

로그인 후 마이페이지 - 계정관리 - 인증키 관리로 들어가면 확인할 수 있다. 

'신규 API 인증키 생성'을 클릭하여 API 인증키를 생성한다.

Access Key ID와 Secret Key가 추후에 필요하므로 확인한다.