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

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

Ao usar a API SMS User Consent para preencher automaticamente códigos únicos, o usuário será solicitado a permitir que seu app tenha permissão para ler uma única mensagem SMS. O usuário verá as seguintes telas ao usar a API SMS User Consent.

Quando o usuário iniciar um fluxo de verificação por SMS, precisará 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 do que o app está em execução.

Em seguida, se o app tiver solicitado o consentimento do usuário de SMS, uma mensagem SMS recebida com um código único será exibida para o usuário com uma opção de compartilhar todo o conteúdo de uma única mensagem SMS. Isso só acontecerá se o app tiver solicitado o consentimento do usuário de SMS e estiver sendo executado no dispositivo que recebeu a mensagem SMS. Ela nunca mostra as mensagens enviadas dos contatos do usuário.

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

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

Para implementar um fluxo completo de verificação por SMS usando a API SMS User Consent, é necessário interagir com um servidor de back-end para enviar o SMS e com a API User Consent API para solicitar ao usuário 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 SMS usando a API SMS User Consent:

  1. Seu app chama a API SMS User Consent para começar a detectar uma resposta por SMS do servidor. Uma mensagem SMS recebida antes do início do consentimento do usuário de SMS não será encaminhada ao seu app.
  2. Depois de iniciar a API SMS User Consent, o 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 uma mensagem SMS com um código de uso único, o Google Play Services exibe o conteúdo dela e solicita o consentimento para disponibilizar esse texto ao seu app.
  4. Se o usuário consentir, toda a mensagem SMS será disponibilizada ao app.
  5. O app analisa o código único do texto da mensagem e o envia ao servidor.

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