재밌고 어려운 IT를 이해해보자~!
문자 API [TEAM PROJECT] 본문
사용자가 회원가입 할 시에 전화번호 인증에 필요한 문자 API!
사용하기 위해서 사용하는 언어에 대한 SDK를 다운로드 해야 한다.
Coolsms-
https://developer.coolsms.co.kr/SDK_Java_Getting_Started_ko
1. 먼저 coolsms에서 회원가입을 하고 사용하기 위한 api_key와 api_secret을 발급받아야 한다.
2. 그 다음 REST-API SDK JAVA를 다운받으면 된다.
coolsms 에서 제공하는 예젝 코드
public class SendExample {
public static void main(String[] args) {
/*
* 서버에서 받은 API_KEY, API_SECRET를 입력해주세요.
*/
String api_key = "NS52A122851C04F"; // 발급받은 api_key
String api_secret = "8B2A5A6923C9BE081920A085BFB835A"; // 발급받은 api_secret
Coolsms coolsms = new Coolsms(api_key, api_secret);
HashMap<String, String> set = new HashMap<String, String>();
set.put("to", "01000000000"); // 수신번호(문자를 받을 사람)
set.put("from", "029302266"); // 발신번호(문자를 보낼 사람)
set.put("text", "Test Message"); // 문자내용
set.put("type", "sms"); // 문자 타입
JSONObject result = coolsms.send(set); // 보내기&전송결과받기
if (result.get("status") == true) {
// 메시지 보내기 성공 및 전송결과 출력
System.out.println("성공");
System.out.println(result.get("group_id")); // 그룹아이디
System.out.println(result.get("result_code")); // 결과코드
System.out.println(result.get("result_message")); // 결과 메시지
System.out.println(result.get("success_count")); // 메시지아이디
System.out.println(result.get("error_count")); // 여러개 보낼시 오류난 메시지 수
} else {
// 메시지 보내기 실패
System.out.println("실패");
System.out.println(result.get("code")); // REST API 에러코드
System.out.println(result.get("message")); // 에러메시지
}
}
}
출처: https://tadaktadak-it.tistory.com/116 [타닥타닥 IT:티스토리]
사용자가 전화번호를 입력하고 인증번호 전송을 누르면
AJAX를 통해 비동기로 서버에 전화번호 전송 및 요청
서블릿에서 랜덤한 6자리 인증코드 생성 후 사용자에게 문자 전송
그이후 클라이언트로 응답
클라이언트에서 응답받은 응답코드를 사용자가 입력한 코드와 비교하여 결과를 처리
'교육전 개인공부' 카테고리의 다른 글
CSS, HTML (2) | 2023.12.28 |
---|---|
MVC Pattern Self Practice (1) | 2023.12.18 |
리스트로 수정해보는 로또 (1) | 2023.10.29 |
파일 입출력 (0) | 2023.10.28 |
쓰레드 (0) | 2023.10.26 |
Comments