Verificação por SMS com um toque com a API SMS User Consent

A API SMS User Consent complementa a API SMS Retriever, permitindo que um app solicite acesso ao conteúdo de uma única mensagem SMS. Quando um usuário dá o consentimento, o aplicativo tem acesso a todo o corpo da mensagem para concluir automaticamente a verificação por SMS.

Ao usar a API SMS User Consent para preencher automaticamente códigos únicos, o usuário precisará permitir que o app tenha permissão para ler uma única mensagem SMS. O usuário vai encontrar as telas abaixo ao usar a API de consentimento do usuário por SMS.

Quando o usuário iniciar um fluxo de verificação por SMS, ele será solicitado a inserir o código único usando o teclado. É importante fazer isso para lidar com uma situação em que o usuário recebe o SMS em um dispositivo diferente daquele em que o app está em execução.

Em seguida, se o app tiver solicitado o consentimento do usuário por SMS, uma mensagem SMS recebida contendo um código único será mostrada ao usuário com a opção de compartilhar todo o conteúdo de uma única mensagem SMS. Isso só vai acontecer se o app tiver solicitado o consentimento do usuário por SMS e estiver sendo executado no dispositivo que recebeu a mensagem SMS.

Se o usuário optar por fornecer o conteúdo da mensagem SMS para seu app, todo o texto da mensagem SMS será compartilhado. O usuário vê que o fluxo de verificação de SMS é concluído automaticamente.

Se o usuário decidir não compartilhar, ele vai digitar manualmente o código de uso único para concluir o fluxo de verificação por SMS.

Para implementar um fluxo de verificação por SMS completo usando a API SMS User Consent, você precisa interagir com um servidor de back-end para enviar o SMS e com a API para solicitar acesso a uma única mensagem com um código único.

O app e o servidor precisam fazer o seguinte para implementar um fluxo de verificação por SMS usando a API SMS User Consent:

  1. Seu app chama a API SMS User Consent para começar a detectar uma resposta SMS do servidor. Uma mensagem SMS recebida antes de iniciar o consentimento do usuário por SMS não será encaminhada ao seu app.
  2. Depois de iniciar a API SMS User Consent, seu app faz uma solicitação a um servidor para verificar o número de telefone de um usuário usando a verificação por SMS.
  3. Quando o dispositivo do usuário recebe a mensagem SMS com um código de uso único, o Google Play Services exibe o conteúdo da mensagem e solicita o consentimento para disponibilizar esse texto ao app.
  4. Se o usuário consente, toda a mensagem SMS é disponibilizada para o aplicativo.
  5. O app analisa o código de uso único no texto da mensagem e o envia ao servidor.

Consulte Solicitar consentimento único para ler um código de verificação por SMS para mais detalhes.