1. 이미지를 S3에 저장하고, URL을 DB image_path에 저장하여 이전시켰다.
- S3 버킷 생성 후 권한 설정
AWS S3 적용하기 - 버킷 생성
AWS S3 - 버킷 생성
velog.io
- squoosh로 이미지 최적화 (비율 700x563, 확장자)
2. Twilio SMS -> Verify 서비스로 변경
변경 이유: 1. 인증 번호 발송을 제외하면 고객에게 문자를 보낼 일이 없음. 2. Twilio에서 대한민국 번호는 현재 서비스하고 있지 않기 때문에 미국 번호로 구매해서 이용해야 함. 3. 이 경우 A2P 10DLC 메시징 등록을 해야 한다. 4. 미국 번호에서 한국 번호로 국제 SMS를 보내는게 돼서 복잡해짐.
상기 이유로 SMS에서 Verify로 서비스를 변경했다. Verify는 핸드폰 번호를 구매하지 않아도 이용할 수 있다.
Twilio Verify Docs
Twilio Verify Phone Verification API
Twilio's Verify API makes it simple to add user verification to applications. Use the API to send verifications via SMS, call, WhatsApp, TOTP, and more.
www.twilio.com
번호 구매 없이 Twilio 인증 서비스 구현하기: https://www.peterkimzz.com/phone-validation-service-twilio-in-5-minutes
핸드폰 번호 인증:
배달 주문을 넣기 전에 is_phone_verified를 확인한다. False일 경우 번호 인증을 수행하도록 한다.
마이 페이지에서도 번호 인증을 할 수 있다. 만약에 번호가 인증되지 않았다면 인증하기 버튼을 띄우고, 번호가 있다면 번호를 보여주는 식으로 분기 처리를 하자.
전화번호 form 관련:
How to build international phone number input in HTML and JavaScript
This blog post will walk through how to build a phone number input field to process and parse international phone numbers using basic HTML, JavaScript, and the intl-tel-input plugin.
www.twilio.com