API согласия пользователя SMS дополняет API SMS Retriever, позволяя приложению предлагать пользователю предоставить доступ к содержимому одного SMS-сообщения. Когда пользователь дает согласие, приложение получает доступ ко всему телу сообщения для автоматического завершения проверки по SMS.
Пользовательский поток для API согласия пользователя SMS
При использовании API согласия пользователя SMS для автоматического заполнения одноразовых кодов пользователю будет предложено предоставить вашему приложению разрешение на чтение одного SMS-сообщения. При использовании API согласия пользователя SMS пользователь увидит следующие экраны.
Когда пользователь инициирует процесс проверки по SMS, ему будет предложено ввести одноразовый код с помощью клавиатуры. Это важно сделать, чтобы справиться с ситуацией, когда пользователь получает SMS на устройстве, отличном от того, на котором запущено приложение.
Затем, если ваше приложение запросило согласие пользователя по SMS, входящее SMS-сообщение, содержащее одноразовый код, будет показано пользователю с возможностью поделиться всем содержимым одного SMS-сообщения. Это произойдет только в том случае, если ваше приложение запросило согласие пользователя по SMS и работает на устройстве, получившем SMS-сообщение.
Если пользователь решит предоставить содержимое SMS-сообщения вашему приложению, весь текст SMS-сообщения будет передан. Пользователь видит, что процесс проверки SMS автоматически завершается.
Если пользователь решит не делиться, он вручную введет одноразовый код для завершения процесса проверки по SMS.
Процесс разработки API согласия пользователя SMS
Чтобы реализовать полный поток проверки SMS с использованием API согласия пользователя SMS, вам необходимо взаимодействовать как с внутренним сервером для отправки SMS, так и с API согласия пользователя SMS, чтобы предложить пользователю доступ к одному сообщению, содержащему одноразовый код. .
Шаг за шагом ваше приложение и сервер должны выполнить следующие действия, чтобы реализовать поток проверки SMS с использованием API согласия пользователя SMS:
- Ваше приложение вызывает API согласия пользователя SMS, чтобы начать прослушивание ответа SMS от сервера. SMS-сообщение, полученное до запуска SMS-соглашения пользователя, не будет перенаправлено в ваше приложение.
- После запуска API согласия пользователя SMS ваше приложение отправляет запрос на сервер для проверки номера телефона пользователя с помощью проверки SMS.
- Когда устройство пользователя получает SMS-сообщение, содержащее одноразовый код, сервисы Google Play отображают пользователю содержимое сообщения и запрашивают согласие на предоставление этого текста вашему приложению.
- Если пользователь дает согласие, все SMS-сообщение становится доступным вашему приложению.
- Ваше приложение анализирует одноразовый код из текста сообщения и отправляет его на сервер.
Подробную информацию см. в разделе Запрос одноразового согласия на чтение проверочного кода по SMS .