재밌고 어려운 IT를 이해해보자~!

문자 API [TEAM PROJECT] 본문

교육전 개인공부

문자 API [TEAM PROJECT]

언제나즐거운IT 2024. 2. 20. 23:52

사용자가 회원가입 할 시에 전화번호 인증에 필요한 문자 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