회원가입 후 아이디/비밀번호 찾기를 위해 SMS 문자 인증 구현을 해보았습니다.
coolSMS 개발 문서
https://docs.coolsms.co.kr/development-kits/java (개발문서 링크)
https://github.com/coolsms/coolsms-java-examples (제공 예제 프로젝트)
build.gradle 의존성(dependency) 추가
// nurigo 문자인증 implementation 'net.nurigo:sdk:4.2.7'
- nurigo SDK에서 제공하는 DefaultMessageService를 이용하여야함.
- coolSMS 계정에서 발급받은 API 키와 시크릿을 초기화 해야한다.
- nurigo SDK의 Message 클래스를 이용한다.
- Message 클래스안에는 많은 필드가 있는데 문자인증말고 다른 인증에 필요한 값들을 필드로 가짐.
(자세한 내용은 개발문서 github에 예제 프로젝트로 잘 등록되어있음.)- Message.setFrom() : coolSMS 계정에 등록된 발신 번호 (source)
- Message.setTo() : 문자를 보낼 목적지 번호 (destination)
- Message.setText() : 보낼 문자 메시지
coolSMS 외부 API 요청, Message 클래스에 담긴 내용을 통해서 문자를 전송
외부 API 요청 클래스
외부 API 응답 클래스
응답 Status 필드 명세 문서 (coolSMS 홈페이지 개발문서 일부)
// 이런 내용을 담고 있다. 응답 value는 전부 지움 SingleMessageSentResponse(groupId=그룹Id, to=, from=, type=SMS, statusMessage=정상 접수(이통사로 접수 예정) , country=82, messageId=, statusCode=2000, accountId=)
- 잘 도착하는 모습
다음 포스팅에..