[Node.js] 핸드폰으로 인증문자 보내기

jihun Choi·2023년 4월 13일
2
post-thumbnail

안녕하세요 오늘은 Node.js를 사용하여 핸드폰으로 인증문자를 보내보도록 하겠습니다
NHN cloudcoolsms등 sms를 전달하는데 도움을 주는 툴이 많지만 그중 coolsms를 사용하여 api안에 적용해보고 인증문자를 전달하는 로직을 구현해 보겠습니다😎

- 인증문자 전송 방법
  1. 먼저 coolsms 홈페이지에 들어가 로그인 합니다 로그인이 안되어 있으면 회원가입 후 로그인합니다 로그인후 페이지 오른쪽 상단에 있는 관리 콘솔 - 로그인 탭에 들어가 줍니다

    https://coolsms.co.kr


  2. 관리 콘솔 - 로그인 탭에 들어가 대시보드 페이지에서 개발/연동 탭에 API Key 관리에 들어갑니다


  3. API key 관리 페이지에서 새 API KEY 생성을 눌러 API KEY를 생성해
    줍니다 API Secret는 보안때문에 지문 이미지로 가려져있습니다 클릭 후 보안 해제 하시면 확인하실수 있습니다

    Key 사용을 위해 API Key API Secret를 복사해줍니다


  4. vscode 터미널에서 npm install --save coolsms-node-sdk 명령어를 입력해줍니다


  5. 실행하고자 하는 JS파일 상단에 coolsms를 import 해줍니다

    import coolsms from 'coolsms-node-sdk'

  6. 하기 코드를 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);
	}

  1. postman에서 url을 호출하여 핸드폰으로 인증문자가 전달되는지 확인해봅니다

    정상으로 로그도 호출되고 핸드폰 문자도 전송되었습니다!!!

profile
성장을 위해 열심히 노력하는 개발자 입니다

1개의 댓글

comment-user-thumbnail
2023년 11월 27일

잘 보고 갑니다. coolsms.default; 이부분을 몰라서 한참 헤맸어요.. ㅠ

답글 달기