리팩토링하고 있는 사이트에서 회원가입 시 현재는 중복 확인 기능만 있다.

그래서 문자 인증 기능을 추가해보려고 한다.

 

문자 인증 api에는 coolsms, naver cloud platform의 simple & easy notification service 등이 있다.

가격 비교를 했을 때 네이버에서 매달 50건 이하까지는 무료라서, ncp를 사용하기로 결정했는데, 인증이 계속 실패해서 coolsms를 사용하기로 결정


개발 환경

spring boot, java, maven


CoolSMS 설정

개발/연동 -> api key 관리 -> api key 생성하기 

ip 제한을 통해 다른 사람이 api key를 사용하지 못하게 한다.

ip 주소 확인하는 사이트

 

maven 의존성 추가

<dependency>
    <groupId>net.nurigo</groupId>
    <artifactId>sdk</artifactId>
    <version>4.3.2</version>
</dependency>

 

application.properties에 추가

전화번호는 0100000000 형태로 입력하기

coolsms.apikey=${COOLSMS_API_KEY}
coolsms.apisecret=${COOLSMS_API_SECRET}
coolsms.fromnumber=${COOLSMS_FROM_NUMBER}

Spring 설정

공식 문서