써먹는 웹개발

[Java] OTP용 6자리 인증키 생성 본문

웹개발/Java & Jsp

[Java] OTP용 6자리 인증키 생성

kmhan 2023. 10. 31. 13:51


728x90
반응형
1
2
3
    public String setadmOtpNumber() {
        return String.valueOf(ThreadLocalRandom.current().nextInt(1000001000000));
    }
cs

 


OTP 작업 순서

1. OTP용 6자리 인증키 생성

2. OTP 전용 테이블에 저장

3. SMS에 발송할 내용 추가

 ex) "[ㅇㅇ시스템] 본인 확인 OTP 인증번호 [123456]을 화면에 입력해주세요."

4. SMS API 호출

 - 저의 경우 다이렉트 센드 Java API를 사용하였습니다.

 ※ SMS 발송 이후에 문자 확인

5. 로그인시에 OTP 조회 및 최근 데이터와 비교

 - 쿼리문

1
2
3
4
5
6
7
8
9
        select 
            OTP_IDX
            , OTP_CODE
            , ADM_ID
            , OTP_DATE
        from table_otp_auth
        where ADM_ID = #{admId}
        order by OTP_IDX desc
        limit 1
cs
728x90
반응형


Comments