Как реализовать подтверждение номера телефона через смс в собственном андроид приложении. То есть я хочу сделать, что при регистрации указывается номер мобильного телефона, и для завершения регистрации нужно указать код из смс. Подскажите, как это возможно реализовать?
Отслеживать
51.1k 83 83 золотых знака 263 263 серебряных знака 501 501 бронзовый знак
задан 16 ноя 2015 в 19:47
Android Master Android Master
31 1 1 серебряный знак 3 3 бронзовых знака
Найти подходящего провайдера и воспользоваться их API. Реализация на ваших плечах. Пример nexmo.com SDK: github.com/Nexmo/verify-android-sdk
16 ноя 2015 в 19:55
А попроще нету ничего?
16 ноя 2015 в 20:12
2 ответа 2
Сортировка: Сброс на вариант по умолчанию
Заключаешь договор с SMS-шлюзом. Например, sms.ru или smsc.ru (Не реклама!) У них есть API, к которому можно обращаться post-запросом.
1.Формируешь на стороне сервера уникальный код
2.Передаешь его в api с указанием номера клиента. Примерно так:
Как отследить,прослушать звонки,СМС и местоположение телефона?
curl «http://IpOfService/sendsms.cgi?http_username=YouUsernamephone_list=CustomerNumbermessage=$Нужные$Данные»
3.Клиент получил код подтверждения.
4.Проверяешь код на соответствие отправленному.
P.S. Проще вообще некуда. Хоть вручную по запросу дергать ссылку на API.
Источник: ru.stackoverflow.com
Организация аутентификации по СМС по примеру Telegram/Viber/WhatsApp
Представим, что перед вами стоит задача организовать аутентификацию пользователя (в мобильном приложении, в первую очередь) так, как это сделано в Telegram/Viber/WhatsApp. А именно реализовать в API возможность осуществить следующие шаги:
- Пользователь вводит свой номер телефона и ему на телефон приходит СМС с кодом.
- Пользователь вводит код из СМС и приложение его аутентифицирует и авторизует.
- Пользователь открывает приложение повторно, и он уже аутентифицирован и авторизован.
Мне потребовалось некоторое количество времени, чтобы осознать, как правильно это сделать. Моя задача — поделиться наработанным с вами в надежде, что это сэкономит кому-то времени.
Я постараюсь кратко изложить выработанный подход к этому вопросу. Подразумевается, что у вас API, HTTPS и, вероятно, REST. Какой у вас там набор остальных технологий неважно. Если интересно — добро пожаловать под кат.
Бесплатные сервисы приема SMS-сообщений
Для чего нужны сервисы приема SMS-сообщений? Как это работает? И разбор самых лучших бесплатных сайтов в нашей статье.
Доброго времени суток. Сегодня мы поговорим о бесплатных сервисах приема SMS-сообщений.
- Иногда нужно зарегистрироваться на сервисе, не раскрывая своего номера телефона.
- Для получения акции или скидки нужен уникальный номер телефона, а Вам, соответственно, хочется воспользоваться этой скидкой не 1 раз, и Вы регистрируете номер родственников, друзей и знакомых, но когда номера заканчиваются, то происходит печалька. И так далее.
Как это работает?
Бесплатный Сервис по Массовой СМС Рассылке SMSTEL
- Заходите на сайт приема SMS-сообщений.
- Копируете номер, вставляете его в ресурс, который Вам нужно подтвердить и отправляете код.
- На сайте несколько секунд ждете прихода сообщения с кодом (обновляете страницу, если код не приходит), вписываете его на Ваш ресурс. Готово!
Проверенный очень надежный и удобный платный сервис для приема sms — proovl.com
Подборка бесплатных сервисов приема sms-сообщений.
- onlinesim.ru Этот сайт достаточно хорошо раскручен и пользуется популярностью. Бесплатно можно пользоваться 6 номерами. Все номера периодически меняются.
- qealty.ru Менее популярный сервис, но это нам наруку, так как на нем меньше сообщений, а соответственно меньше шанс того, что предоставленные номера окажутся уже зарегистрированными на интересующем Вас ресурсе. Бесплатно можно пользоваться 4 номерами. Все номера меняются, дату следующей смены номера можно посмотреть ниже столбцов с сообщениями.
- smska.us Бесплатное использование 3 номеров.
- sms.ink — Бесплатно можно пользоваться 3 номерами.
- smsget.net — Бесплатное пользование 2 номерами.
Resultate.ru — канал, посвященный бизнесу, лайфхакахам, обзорам полезных сервисов, экономии, заработку в интернете и реальной жизни.
Aliexpress.com — зарегистрируйся сегодня и получи купоны на сумму 4$.
Gearbest.com — интернет-магазин с низкими ценами.
Источник: spark.ru