Вот несколько способов для осуществления проверки пользователя на Android:
- Некоторые приложения строят его сами с SMS/Voice APIs
- Другие используют верификацию конкретных API
С SMS/Voice API
- Вам нужно сгенерировать код (огромная угроза безопасности)
- Отправить его через канал, который вы используете в основном
- Установить какое-то задание времени задержки (очереди, рабочие, безотносительно)
- Отправить сообщение запасного варианта вы не должны получить никакого ответа от пользователя
Nexmo Проверят API -
Вместо того, чтобы платить различные сборы для каждой страны, Nexmo позволяет идти по всему миру с помощью простого вызова API для фиксированной суммы в 10 центов на проверку, а не за попытку (неудачные попытки не будут заряженными к вашей учетной записи)
Проверочный код должен поступать на ваш телефон в виде SMS-сообщения. Если вы подождете некоторое время, вы также получите телефонный звонок, и код будет прочитан вам. Используемые сроки и каналы зависят от типа номера, страны и оператора.
Вы также можете использовать Android SDK от Verify, который позволяет вам создать Verify в своем приложении для Android, упростив эту интеграцию. После импорта этой библиотеки в ваше приложение вам понадобится только номер телефона пользователя, а SDK позаботится о оставшихся шагах, необходимых для проверки ваших пользователей.
Посмотрите на Verify Android SDK here
Полное раскрытие Nexmo, я работаю в Nexmo.
Вам нужно создать подтверждение api на стороне сервера. Коды проверки хранятся в таблице temp с номером телефона. Пользователь должен проверить код на вашем сервере в безопасности и безопасности. Прекрасно, тогда сервер отправит ответ, например {result: success/failure}. – arun