Django 17. Django & twilio로 문자인증 맛보기

jiffydev·2020년 11월 17일
0

이번 프로젝트에서는 문자 인증에 도전해 봤다. 다른 API를 사용하는 것은 처음이라 긴장했는데, 사이트가 너무너무너무너무 친절해서 그냥 복붙하기로 거의 끝나버렸다. 그래도 누군가는 도움이 필요할 수 있으니 한 번 올려본다.

1. 준비

  1. 공식 사이트에서 trial 계정으로 회원가입을 완료한다.
  2. 전화번호는 그냥 주는대로 설정하면 된다.
  3. 대시보드에 가면 아래와 같이 크레딧과 전화번호, SID, TOKEN이 있다. 크레딧을 다 소모하면 내 돈이 들어가니 주의하자.

2. 코드

코드는 내가 쓸 것은 하나도 없고 가이드에 모든 것이 나와 있다.
우선은 pip install twilio로 라이브러리를 설치한다.

아래 코드는 가이드에 있는 것을 거의 그대로 가져온 것이다.

# views.py
from twilio.rest import Client

def send_sms(self, phone_number, auth_number):
    account_sid = SMS_ACCESS_KEY_ID
    auth_token  = SMS_ACCESS_SECRET_KEY
    from_number = SMS_SEND_PHONE_NUMBER
    to_number   = phone_number
    message     = f"인증번호는 {auth_number}입니다."
    client      = Client(account_sid, auth_token)
    message     = client.messages.create(to=to_number,
                                            from_=from_number,
                                            body=message)

sid와 토큰, 보낼 번호는 별개의 파일로 분리해서 깃허브에도 올리지 않도록 주의한다.

이렇게 만든 함수를 뷰의 다른 메소드에서 사용하면 끝이다.

주의사항: trial 계정은 한 번호에만 문자를 보낼 수 있다.(그래서 맛보기임) 그러므로 실제로 사용하려면 유료회원으로 전환하거나 네이버 클라우드의 SENS 서비스를 이용하자.

profile
잘 & 열심히 살고싶은 개발자

0개의 댓글