210404_휴대폰 본인인증_05

정재현·2021년 4월 4일
0

TIL2

목록 보기
35/79

어제 발송기능까지 완료했다.
이제 해야할 작업은
서버가 띄워지고 유저의 휴대폰 번호를 받는 프론트가 그려지면
휴대폰 번호를 인자 값으로 넘겨받아 어제 작성한 코드의
phone(수신할 핸드폰 번호)에 넣어주면된다.

또한 휴대폰 번호와 인증 번호를 DB에 넣어야하는데,
아직 백엔드 팀원분께서 DB 작업이 되지 않아서 DB가 활성화되면 작업할 것.

오늘은 인증 번호를 위해 random 모듈의 randint 함수를 이용해 인증 번호를
만들어준다.
간단하다.
보낼 메세지의 (message) 값에

randint(최소, 최대) : 입력 파라미터인 최소부터 최대까지 중 임의의 정수를 리턴한다
==> randint(1000,10000)

4자리의 난수를 위해 최소 1000부터 최대 10000까지의 값을 넣어준다.
그러고 문자를 보내보면~

이런식으로 4자리의 난수 값이 발송된다.
그럼 프론트에 또 인증 번호를 입력하는 칸에 발송한 인증번호를 입력하고
확인 버튼을 눌러주면,

이를 검증하는 api를 실행되게 해야한다..
검증 후 맞다면 true를 리턴하고 아니라면 false를 리턴해 활성화하지 못하게된다.
또한 시간 제한을 둬야하는데,
나는 5분으로 둘 생각이다.
이 시간 제한은 인증 번호가 DB에 올라간 시점으로 부터 5분이다.
시간 제한을 위해 장고(django) 라는 프레임워크에서 timzone을 사용한다.
쉽다.

pip install django

터미널에서 해주면된다.
나는 전송 api / 검증 api 요렇게 두개 만드려고 했는데,
서로 휴대폰 번호라던지 인증 번호라던지 상호작용하는게 필요해서
보니깐 파이썬 개념이 좀 더 필요하다.. ㅎㅎ
예를들면, self / cls / @staticmethod / @classmethod 등등..
내일 계속 이어서하겠다.

오늘의 코멘트: 나름했는데 결과물이 왜이렇게 적냐..

profile
"돈받고 일하면 프로다"

0개의 댓글