회원가입 기능을 구현하다가 문득 본인 인증이 필요했다.
아무래도 1인 1계정 이어야 할 서비스에서는 이메일 인증보다는 문자인증이 좀 더 완성도를 높여 줄것이다.
문자 인증 방식도 은근 종류가 많고 아래로 내려 갈수록 요금이 비싸다.
- 카카오 알림톡
- 카카오톡 사용자라면 플러스 친구에게 매일 같이 받는 그 카카오톡 메시지다.
- SMS 단문 문자
- 최대 80자 내외
- LMS 장문 문자
- 우리가 문자 보낼 때 80자 넘어가면 전환되는 그 LMS가 맞다.
- MMS 미디어 문자
- 이미지나 파일 첨부등이 MMS다.
이번 포스팅에서는 간단하게 인증번호만 발송 할 예정이기에 SMS 인증으로 진행한다.
방식은 다 비슷하거나 같다.
간단하니 걱정말고 10분만 투자하자.
- COOLSMS에서 API KEY 발급받기
- 발급 받은 KEY와 SDK를 이용해 문자 발송하기
생각보다 간단하다. 어려운 용어에 쫄지말자.
1. » 쿨에스엠에스 «
우리는 SMS 발송을 대행해주는 서비스를 이용할 것이다.
많은 서비스가 있지만 쿨에스엠에스를 선택한 이유는 무료 15건을 제공 해주기에 테스트 삼아 해보기 좋고, 충전은 만원 단위로 가능해서 만족스러웠다.
작성일 기준 SMS는 건당 20원이다.

가입부터 진행하자 사용자에 맞게 가입하자. 사업자의 경우 사업자등록증 등을 추가로 요구할 것이다.

가입이 완료되면 발신번호를 등록해야한다.
발신번호는 말그대로 문자를 보내는 사람의 번호를 인증해서 등록하는 절차다.


무난하게 진행해주자

하고나면 API 등록을 위해 이메일 인증 후 API키를 제공해준다.
나중에 저 키를 이용해 문자를 보낼거니 위 아래 둘 다 잘 복사해두자.





API 등록까지 마쳤으면 잘 전송이 되는지 확인할 수 있는 테스트 문자창이 나온다.
한 통 실험해보자.

이제 우리는 코드를 통해 문자를 발송 해야하니까
우측 상단에 개발/연동에서 SDK다운로드를 누르자.

이 포스팅은 Node.js환경에서 구현 예정이니 NodeJS용 SDK를 누르자.

약관 동의 후 다운로드를 누르면 소스코드가 다운받아진다. 열어보자.

가장 먼저 볼 것은 package.json 파일이다. coolsms-node-sdk가 의존성이걸려있다.
현재 경로를 package.json 파일과 맞춘 후 터미널에 npm install를 입력해보자

설치가 완료되면 SDK 세팅은 끝났다.

javascript - common - src - sms - send_sms.js 파일을 열어보자.
많은 기능이 있지만 우리는 단문 sms를 보낼거기 때문에 send_sms.js 파일을 이용 할 것이다.
해당 파일에서 위 coolsms 파라미터로 아까 발급 받았던 API키와 SECRET키를 문자열로 넘겨주자.

to: 아까 인증했던 발신번호
from: 문자 받을 사람 번호
text: 보낼 문자 내용
눈치를 보니 sendOne 라는 메서드가 한명에게 보내는 문자인 듯 하니
나머지는 주석 처리 해주고 터미널에 아래 명령어를 입력하자.
node send_sms.js
아마 문자가 잘 날아왔다면 성공이다.
실제 인증 코드를 날리고 싶다면 각자의 방법을 이용해 문자를 날리면 된다.
'Javascript' 카테고리의 다른 글
[Vite] 번들러 알아가기 (1) | 2023.02.17 |
---|---|
HTTP Header는 용량제한이 있을까? (0) | 2023.01.08 |
Javascript에서의 성능(시간)체크 (0) | 2022.12.15 |