Verificación automática de SMS con la API de SMS Retriever

Con la API de SMS Retriever, puede realizar la verificación de usuario basada en SMS en su aplicación de Android automáticamente, sin requerir que el usuario escriba manualmente los códigos de verificación y sin requerir ningún permiso de aplicación adicional. Cuando implementas la verificación automática por SMS en tu aplicación, el flujo de verificación se ve así:

  1. Un usuario inicia la verificación por SMS en su aplicación. Es posible que su aplicación solicite al usuario que proporcione un número de teléfono o que use el selector de sugerencias de Smart Lock para contraseñas si esa información no fue necesaria para crear la cuenta del usuario.
  2. Su aplicación realiza una solicitud a su servidor para verificar el número de teléfono del usuario. Dependiendo de la información disponible en su base de datos de usuarios, esta solicitud puede incluir la identificación del usuario, el número de teléfono del usuario o ambos.
  3. Al mismo tiempo, su aplicación llama a la API de SMS Retriever para comenzar a escuchar una respuesta SMS de su servidor.
  4. Su servidor envía un mensaje SMS al usuario que incluye un código único que se enviará de vuelta a su servidor y un hash que identifica su aplicación.
  5. Cuando el dispositivo del usuario recibe el mensaje SMS, los servicios de Google Play utilizan el hash de la aplicación para determinar que el mensaje está destinado a su aplicación y pone el texto del mensaje a disposición de su aplicación a través de la API de SMS Retriever.
  6. Su aplicación analiza el código de un solo uso del texto del mensaje y lo envía de vuelta a su servidor.
  7. Su servidor recibe el código de una sola vez de su aplicación, verifica el código y finalmente registra que el usuario ha verificado correctamente su cuenta.

Para implementar la verificación automática por SMS en su aplicación, consulte las guías de Android y del servidor:

Guía del servidor de Android Guide