안녕하세요 오늘은 Node.js를 사용하여 핸드폰으로 인증문자를 보내보도록 하겠습니다
NHN cloud나 coolsms등 sms를 전달하는데 도움을 주는 툴이 많지만 그중 coolsms를 사용하여 api안에 적용해보고 인증문자를 전달하는 로직을 구현해 보겠습니다😎
- 인증문자 전송 방법
먼저 coolsms 홈페이지에 들어가 로그인 합니다 로그인이 안되어 있으면 회원가입 후 로그인합니다 로그인후 페이지 오른쪽 상단에 있는 관리 콘솔 - 로그인 탭에 들어가 줍니다
관리 콘솔 - 로그인 탭에 들어가 대시보드 페이지에서 개발/연동 탭에 API Key 관리에 들어갑니다
API key 관리 페이지에서 새 API KEY 생성을 눌러 API KEY를 생성해
줍니다 API Secret는 보안때문에 지문 이미지로 가려져있습니다 클릭 후 보안 해제 하시면 확인하실수 있습니다
Key 사용을 위해 API Key 와 API Secret를 복사해줍니다
vscode 터미널에서 npm install --save coolsms-node-sdk 명령어를 입력해줍니다
실행하고자 하는 JS파일 상단에 coolsms를 import 해줍니다
import coolsms from 'coolsms-node-sdk'
하기 코드를 JS 파일에 넣어줍니다 await 동기 명령어가 있으므로 async 명령어를 function 옆에 넣어줍니다
export async function printTokenResult(phone, token){
const mysms = coolsms.default;
const messageService = new mysms("(API KEY 값)","(API Secret 값)");
const result = await messageService.sendOne({
to: `${phone}`,
from : '(수신 핸드폰 번호)',
text : `안녕하세요 요청하신 인증번호는 [${token}]입니다.`
})
console.log(result);
}
postman에서 url을 호출하여 핸드폰으로 인증문자가 전달되는지 확인해봅니다
정상으로 로그도 호출되고 핸드폰 문자도 전송되었습니다!!!
잘 보고 갑니다. coolsms.default; 이부분을 몰라서 한참 헤맸어요.. ㅠ