Я кодирую новый веб-сайт, который будет требовать, чтобы пользователи вводили свой номер мобильного телефона, проблема, с которой я сталкиваюсь, заключается в том, что мне нужно убедиться, что пользователь фактически является владельцем (или в данном случае имеет доступ к) номер мобильного телефона.
Решение, которое я придумала, заключается в том, что после отправки номера я отправляю им SMS с токеном и прошу пользователя ввести токен на моем веб-сайте, как это делает Календарь Google. Однако у меня ограниченный бюджет, и я должен убедиться, что пользователь А не отправит 100 000 номеров мобильных телефонов, если это произойдет, я разорюсь, так как каждое отправленное SMS обойдется мне в 0,10 доллара США.
До сих пор я придумал следующие решения:
- используйте CAPTCHA (удерживает некоторых пользователей подальше, и он все еще уязвим для ручной регистрации)
- ограничить количество токенов для данного запроса IP-адреса (динамические IP-адреса, прокси и т. Д.)
- ограничить количество токенов, отправляемых на данный номер мобильного телефона (пользователь может запросить токены для всех доступных номеров, и когда реальный пользователь попытается запросить законный токен, его номер будет уже заблокирован)
Ни одно из этих решений не идеально, как вы предлагаете мне подойти к этой проблеме?