SMS-подтверждение одним касанием с помощью SMS User Consent API

SMS User Consent API дополняет SMS Retriever API, позволяя приложению предлагать пользователю предоставить доступ к содержимому одного SMS-сообщения. Когда пользователь дает согласие, приложение получает доступ ко всему тексту сообщения для автоматического завершения проверки SMS.

При использовании SMS User Consent API для автоматического заполнения одноразовых кодов пользователю будет предложено разрешить вашему приложению иметь разрешение на чтение одного SMS-сообщения. Пользователь увидит следующие экраны при использовании SMS User Consent API.

Когда пользователь инициирует поток проверки SMS, ему будет предложено ввести одноразовый код с клавиатуры. Это важно сделать, чтобы справиться с ситуацией, когда пользователь получает SMS на устройстве, отличном от того, на котором запущено приложение.

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

Если пользователь решит предоставить содержание SMS-сообщения вашему приложению, будет передан весь текст SMS-сообщения. Пользователь видит, что поток проверки SMS автоматически завершается.

Если пользователь решит не делиться, он затем вручную введет одноразовый код, чтобы завершить процесс проверки SMS.

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

Шаг за шагом ваше приложение и сервер должны выполнить следующие действия, чтобы реализовать поток проверки SMS с помощью API согласия пользователя SMS:

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

Дополнительные сведения см. в разделе Запрос разового согласия на чтение кода подтверждения из SMS .