Verificación del número de teléfono con Firebase
Firebase Phone Number Verification (Firebase PNV) es un método rápido y seguro para verificar los números de teléfono de los usuarios. A diferencia de la verificación basada en SMS, que requiere que los usuarios reciban e ingresen un código de un mensaje de texto, Firebase PNV funciona con el hardware del dispositivo y el operador de telefonía celular para permitir la verificación con un solo toque. Este método reduce la fricción para el usuario, mejora la confiabilidad (ya que no usa mensajes SMS que a menudo no se entregan) y elimina los vectores de abuso que se suelen explotar cuando se usan SMS.
Funciones clave
Las empresas de transporte son la fuente de información | Con Firebase PNV, Google obtiene el número de teléfono verificado de la SIM directamente del suscriptor, lo que te indica qué número se encuentra en el dispositivo que ejecuta tu app en este momento. Los códigos OTP por SMS solo pueden indicarte si el usuario tiene acceso al número de teléfono. |
Usa la herramienta de forma independiente o con un proveedor de identidad | Puedes usar Firebase PNV por sí solo como un método de verificación de números de teléfono confiable y fácil de integrar, o bien puedes usarlo como un método de acceso con Firebase Authentication o tu propio sistema de autenticación. |
Usar automáticamente las empresas de transporte disponibles | Para que Firebase PNV funcione en un dispositivo determinado, este debe tener una SIM compatible (tarjeta o eSIM) que use un operador disponible. Puedes usar el SDK de Firebase PNV para detectar la compatibilidad y recurrir a otro método, como SMS, cuando Firebase PNV no sea compatible con el dispositivo. |
Amplia y creciente compatibilidad con operadores | Firebase PNV estará disponible de forma gradual para las empresas de transporte de todo el mundo. A medida que haya nuevas empresas de telefonía disponibles, podrás usarlas automáticamente sin realizar cambios binarios en tu app. Consulta la compatibilidad con empresas de telefonía para ver una lista de las empresas participantes. |
¿Cómo funciona?
Cuando realizas una solicitud de verificación del número de teléfono, Firebase PNV:
Verifica que el dispositivo y el operador de telefonía celular del usuario sean compatibles.
Obtiene el consentimiento del usuario para compartir su número de teléfono con tu app.
Funciona con el operador de telefonía celular asignado a la SIM para obtener el número de teléfono verificado.
Devuelve a tu app un token firmado que contiene el número de teléfono verificado.
Después de verificar la firma de este token, tu app tendrá el número de teléfono verificado del usuario. También puedes usar este token como parte de un flujo de acceso basado en números de teléfono, por ejemplo, con Firebase Authentication o tu propio backend de autenticación.
Ruta de implementación
Configura el proyecto de Firebase | Habilita la API de Firebase Phone Number Verification para tu proyecto de Firebase en la consola de Google Cloud. | |
Instala el SDK y, luego, inicialízalo | Instala el SDK de Firebase PNV para la plataforma de tu app. | |
Cómo verificar la compatibilidad con el dispositivo y el operador | (Recomendado) Cuando un usuario realiza una acción que requiere la verificación del número de teléfono, primero usa el SDK de Firebase PNV para verificar que el dispositivo y su operador de telefonía celular sean compatibles con Firebase PNV. Si no es así, inicia un método alternativo de verificación del número de teléfono, como un SMS. | |
Solicita el número de teléfono verificado | Usa el SDK de Firebase PNV para solicitar el número de teléfono verificado del dispositivo al operador de telefonía celular. | |
Verifica el token de respuesta | En la respuesta del servicio Firebase PNV, obtienes un token firmado que puedes enviar al backend de tu app. En el backend, verifica la firma del token. Si la firma es válida, el token contiene el número de teléfono verificado del dispositivo. |
Próximos pasos
- Firebase PNV es un servicio facturado que genera un costo por verificación. Consulta la página de Precios para obtener más detalles.
- Consulta la guía de Introducción en Android para obtener información sobre cómo usar Firebase PNV en una app para Android.