Автоматическая проверка SMS с помощью SMS Retriever API

С помощью SMS Retriever API вы можете автоматически выполнять проверку пользователя на основе SMS в своем приложении Android, не требуя от пользователя вручную вводить коды подтверждения и не требуя каких-либо дополнительных разрешений приложения. Когда вы реализуете автоматическую проверку по SMS в своем приложении, процесс проверки выглядит следующим образом:

  1. Пользователь инициирует SMS-подтверждение в вашем приложении. Ваше приложение может предложить пользователю указать номер телефона или использовать селектор подсказок Smart Lock для паролей, если эта информация не требуется для создания учетной записи пользователя.
  2. Ваше приложение отправляет запрос на ваш сервер для проверки номера телефона пользователя. В зависимости от того, какая информация доступна в вашей базе данных пользователей, этот запрос может включать идентификатор пользователя, номер телефона пользователя или и то, и другое.
  3. В то же время ваше приложение вызывает API-интерфейс SMS Retriever, чтобы начать прослушивание SMS-ответа от вашего сервера.
  4. Ваш сервер отправляет пользователю SMS-сообщение, которое включает одноразовый код, который нужно отправить обратно на ваш сервер, и хэш, который идентифицирует ваше приложение.
  5. Когда устройство пользователя получает SMS-сообщение, сервисы Google Play используют хэш приложения, чтобы определить, что сообщение предназначено для вашего приложения, и делают текст сообщения доступным для вашего приложения через SMS Retriever API.
  6. Ваше приложение анализирует одноразовый код из текста сообщения и отправляет его обратно на ваш сервер.
  7. Ваш сервер получает одноразовый код от вашего приложения, проверяет код и, наконец, записывает, что пользователь успешно подтвердил свою учетную запись.

Чтобы реализовать автоматическую проверку по SMS в своем приложении, см. Руководства по Android и серверу:

Руководство по Android- серверу