coolSMS를 이용한 문자인증 구현1

김성인·2023년 7월 2일
1

🍃 SpringBoot

목록 보기
3/18
post-thumbnail

회원가입 후 아이디/비밀번호 찾기를 위해 SMS 문자 인증 구현을 해보았습니다.

📃coolSMS 홈페이지

1. 회원가입

2. 본인인증 후 발송번호 & API Key 발급

3. 테스트 문자 발송

4. 완료


📃API 활용

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'


📃구현 및 활용

1. nurigo SDK 제공 클래스 이용

2. net.nurigo.sdk.message.service.DefaultMessageService

  • nurigo SDK에서 제공하는 DefaultMessageService를 이용하여야함.
  • coolSMS 계정에서 발급받은 API 키와 시크릿을 초기화 해야한다.

2. net.nurigo.sdk.message.model.Message;

  • nurigo SDK의 Message 클래스를 이용한다.
  • Message 클래스안에는 많은 필드가 있는데 문자인증말고 다른 인증에 필요한 값들을 필드로 가짐.
    (자세한 내용은 개발문서 github에 예제 프로젝트로 잘 등록되어있음.)
  • Message.setFrom() : coolSMS 계정에 등록된 발신 번호 (source)
  • Message.setTo() : 문자를 보낼 목적지 번호 (destination)
  • Message.setText() : 보낼 문자 메시지

3. API 요청 및 응답

3-0. MessageService.sendOne()

coolSMS 외부 API 요청, Message 클래스에 담긴 내용을 통해서 문자를 전송

3-1. net.nurigo.sdk.message.request.SingleMessageSendingRequest

외부 API 요청 클래스

3-2. net.nurigo.sdk.message.response.SingleMessageSentResponse

외부 API 응답 클래스

📃동작 확인

1. 만들어둔 앱 API 요청

2. 외부 API 응답 메시지

응답 Status 필드 명세 문서 (coolSMS 홈페이지 개발문서 일부)

// 이런 내용을 담고 있다. 응답 value는 전부 지움
SingleMessageSentResponse(groupId=그룹Id, to=, from=, type=SMS, statusMessage=정상 접수(이통사로 접수 예정) , country=82, messageId=, statusCode=2000, accountId=)

3. 핸드폰 인증번호 도착 확인

  • 잘 도착하는 모습

📃SMS 정보 DB 설정, 아이디/비번찾기 구현

다음 포스팅에..

0개의 댓글