La API de Consentimiento de usuarios de SMS complementa la API de SMS Retriever, ya que permite que una app le pida al usuario acceso al contenido de un solo mensaje SMS. Cuando un usuario da su consentimiento, la app tendrá acceso a todo el cuerpo del mensaje para completar la verificación por SMS de forma automática.
Flujo de usuarios para la API de Consentimiento de usuarios de SMS
Cuando uses la API de consentimiento del usuario de SMS para completar automáticamente códigos únicos, se le pedirá al usuario que permita que tu app tenga permiso para leer un solo mensaje SMS. El usuario verá las siguientes pantallas cuando use la API de consentimiento del usuario de SMS.
Cuando el usuario inicia un flujo de verificación por SMS, se le solicita que ingrese el código único con el teclado. Es importante hacer esto para manejar una situación en la que el usuario reciba el SMS en un dispositivo diferente al que se ejecuta en la app.
Luego, si tu app solicitó el consentimiento del usuario de SMS, el usuario verá un mensaje SMS entrante que contiene un código único con la opción de compartir todo el contenido de un mensaje SMS. Esto solo ocurrirá si tu app solicitó el consentimiento del usuario de SMS y se está ejecutando en el dispositivo que recibió el mensaje SMS.
Si el usuario elige proporcionar el contenido del mensaje SMS a tu app, se compartirá todo el texto del mensaje SMS. El usuario ve que el flujo de verificación por SMS se completa automáticamente.
Si el usuario decide no compartir, deberá escribir manualmente el código de uso único para completar el flujo de verificación por SMS.
Flujo de desarrolladores para la API de consentimiento del usuario de SMS
Para implementar un flujo de verificación de SMS completo con la API de consentimiento de usuario de SMS, debes interactuar con un servidor de backend para enviar el SMS y con la API de consentimiento de usuario de SMS para solicitarle al usuario acceso a un solo mensaje que contiene un código único.
Paso a paso, tu app y el servidor deben hacer lo siguiente para implementar un flujo de verificación de SMS con la API de consentimiento de usuario de SMS:
- Tu app llama a la API de Consentimiento de usuarios de SMS para comenzar a escuchar una respuesta de SMS del servidor. Los mensajes SMS recibidos antes de que se inicie el Consentimiento de Usuarios de SMS no se reenviarán a su aplicación.
- Después de iniciar la API de consentimiento de usuario de SMS, tu app realiza una solicitud a un servidor para verificar el número de teléfono de un usuario mediante la verificación por SMS.
- Cuando el dispositivo del usuario recibe un SMS que contiene un código único, los Servicios de Google Play le muestran el contenido del mensaje al usuario y le solicita consentimiento para que ese texto esté disponible en tu app.
- Si el usuario otorga su consentimiento, todo el mensaje SMS estará disponible para tu app.
- Tu app analiza el código único del texto del mensaje y lo envía al servidor.
Para obtener más información, consulta Cómo solicitar el consentimiento único a fin de leer un código de verificación por SMS.