Как вы можете проверить входящие смс Twilio? - PullRequest
4 голосов
/ 28 марта 2012

Я пытаюсь разрешить пользователям публиковать сообщения в своем блоге с помощью текстовых сообщений. У меня есть номер телефона, сохраненный для каждого пользователя, и, поскольку twilio отправляет эту информацию в запросе на публикацию, который они отправляют на мою страницу, я могу выполнить обратный поиск, чтобы узнать, в каком блоге его нужно опубликовать. Теперь возникает вопрос, как я могу быть уверен, что пользователь отправил текст? Не может ли кто-нибудь просто отправить сообщение с чужим номером телефона?

У меня есть пара мыслей по этому поводу: 1. Twilio отправляет номер вашей учетной записи в сообщении, которое, я полагаю, не известно злоумышленникам. 2. Я мог бы ответить с помощью SMS, содержащего случайно сгенерированный код, и попросить пользователя отправить его обратно. Это фактически утроило бы потребности в SMS-сообщениях. Я бы предпочел первое.

Является ли номер один "достаточно безопасным"? Или я должен укусить пулю и сделать систему реагирования, как в номере два?

1 Ответ

6 голосов
/ 28 марта 2012

Вы можете убедиться, что запросы поступают от Twilio.Мы прикрепляем заголовок X-Twilio-Signature к каждому запросу, который подписан вашим токеном авторизации (который должен знать только вы).Каждая из вспомогательных библиотек Twilio имеет функцию, которая помогает определить, был ли запрос сделан Twilio или нет.

Пожалуйста, ознакомьтесь с нашей документацией по проверке запросов: http://www.twilio.com/docs/security#validating-requests

или нашимифункции вспомогательной библиотеки для проверки запросов Twilio: http://readthedocs.org/docs/twilio-php/en/latest/usage/validation.html#validate-incoming-requests,, например.

...