웹개발/Java & Jsp
[Java] OTP용 6자리 인증키 생성
kmhan
2023. 10. 31. 13:51
728x90
반응형
|
1
2
3
|
public String setadmOtpNumber() {
return String.valueOf(ThreadLocalRandom.current().nextInt(100000, 1000000));
}
|
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
반응형