이번 프로젝트에서는 문자 인증에 도전해 봤다. 다른 API를 사용하는 것은 처음이라 긴장했는데, 사이트가 너무너무너무너무 친절해서 그냥 복붙하기로 거의 끝나버렸다. 그래도 누군가는 도움이 필요할 수 있으니 한 번 올려본다.
코드는 내가 쓸 것은 하나도 없고 가이드에 모든 것이 나와 있다.
우선은 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와 토큰, 보낼 번호는 별개의 파일로 분리해서 깃허브에도 올리지 않도록 주의한다.
이렇게 만든 함수를 뷰의 다른 메소드에서 사용하면 끝이다.