Отправка смс с кодом при авторизации

182
27 апреля 2017, 13:59

Здравствуйте. Дело в том, что я хочу реализовать авторизацию в своем приложении как на Whatsapp. То есть ведешь номер, приходит проверочный код. Введешь этот код и авторизовываешься.

Так вот, вопрос в том, как это в PHP реализовать? Перерыл везде, везде говорится, что нужно пользоваться сервисами, типа sms, smsmobi и тд. Но я в замешательстве, так как для сервиса уходит не мало денег, каждый раз при авторизации, не в регистрировании, отправлять смс. Я даже не знаю уже как быть, что делать. Разве Whatsapp пользуется такими смс сервисами?

Хочу поставить на этом точку, вообще нет никаких вариантов кроме использования таких сервисов?

Answer 1

Отправлять SMS действительно придётся через SMS-шлюз, и это стоит денег. Крупные игроки могут позволить себе закупать рассылки большими объёмами, поэтому цена одного SMS получается достаточно небольшой.

Если вам нужна двухфакторная аутентификация, посмотрите в сторону TOTP, которая используется тем же Google. В этом случае проверочный код генерируется самим телефоном без необходимости отсылать SMS.

Answer 2

Работать с отправкой SMS могут только авторизованные операторами связи сервисы, имеющие определенный договор на осуществление таких услуг. Отправка SMS всегда происходит через шлюз какого-то оператора.

Следовательно, самостоятельно отправлять SMS с номера с названием вашего сервиса не получится, хотя вы можете отправлять с собственного телефона, но это будет еще дороже.

Указанные расходы - это накладные расходы и отправка SMS всегда была дорогим способом регистрации пользователя.

Поэтому подключайте API и отправляйте SMS через любой сервис, если хотите подтверждать подлинность номера. Язык тут не важен, главное знать как отправлять элементарные HTTP запросы.

P.S Все сервисы терпят указанные расходы, как думаете, почему некоторые сервисы переходят на всякие push-уведомления, а смс оповещения стоят сколько-то рублей в месяц? :)

READ ALSO
Проблема утечки данных в Lock механизме

Проблема утечки данных в Lock механизме

Есть реализация Lock механизма на wait и notify:

292
есть ли максимальный размер у массивов в java?

есть ли максимальный размер у массивов в java?

Есть массив byte[]Чем ограничивается его максимальный размер? Влияет ли на это размер стека Xss для JVM?

239
Как в данном случае лучше использовать replaceAll?

Как в данном случае лучше использовать replaceAll?

как сделать replace all, что бы осталось [{gvdfdf}, {vxcbnn}]

217