X duplicó la tasa de éxito de acceso después de adoptar las llaves de acceso
Lectura de 3 min
Desde noticias de último momento y entretenimiento hasta deportes y política, X es una app de redes sociales que tiene como objetivo ayudar a casi 500 millones de usuarios de todo el mundo a conocer la historia completa con todos los comentarios en vivo. Recientemente, los desarrolladores de X renovaron el proceso de acceso de la app para Android para que los usuarios nunca se pierdan las conversaciones que les interesan. Con la API de Credential Manager, el equipo implementó la nueva autenticación con llaves de acceso para que el acceso a la app sea más rápido, sencillo y seguro.
Simplifica el acceso con llaves de acceso
En la actualidad, los sistemas de autenticación tradicionales basados en contraseñas son menos seguros y más propensos a los ciberataques. Muchos usuarios suelen elegir contraseñas fáciles de adivinar, que los agentes maliciosos pueden descifrar fácilmente con ataques de fuerza bruta. También reutilizan las mismas contraseñas en varias cuentas, lo que significa que, si se hackea una contraseña, todas las cuentas se ven comprometidas.
Las llaves de acceso abordan la creciente preocupación por la seguridad de las cuentas ante contraseñas poco seguras y ataques de phishing, ya que eliminan por completo la necesidad de usar contraseñas. Esta función proporciona una experiencia de acceso más segura y fluida, lo que permite que los usuarios no tengan que recordar sus nombres de usuario o contraseñas.
“Las llaves de acceso son una forma más sencilla y segura de acceder, ya que reemplazan las contraseñas por PIN o datos biométricos, como huellas dactilares o reconocimiento facial”, dijo Kylie McRoberts, jefa de seguridad de X. “Exploramos el uso de llaves de acceso para que el acceso sea más sencillo y seguro para los usuarios, lo que ayuda a proteger sus cuentas sin la molestia de recordar contraseñas”.
Desde que se implementaron las llaves de acceso, el equipo de X observó una reducción sustancial en los tiempos de acceso y las métricas que muestran un flujo de acceso mejorado. Con las llaves de acceso, el porcentaje de accesos exitosos de la app se duplicó en comparación con el momento en que solo dependía de las contraseñas. El equipo también observó una disminución en las solicitudes de restablecimiento de contraseñas de los usuarios que habilitaron las llaves de acceso.
Según los desarrolladores de X, la adopción de las llaves de acceso incluso trajo beneficios más allá de una mayor seguridad y una experiencia de acceso simplificada, como costos más bajos y una mejor UX.
“Las llaves de acceso nos permitieron reducir los gastos relacionados con la autenticación de dos factores basada en SMS porque ofrecen una autenticación sólida e inherente”, dijo Kylie. “Además, gracias a la facilidad de acceso, es más probable que los usuarios interactúen con nuestra plataforma, ya que hay menos dificultades para recordar o restablecer las contraseñas”.
Las llaves de acceso se basan en la criptografía de clave pública para autenticar a los usuarios y proporcionarles claves privadas. Esto significa que los sitios web y las apps pueden ver y almacenar la clave pública, pero nunca la privada, que el proveedor de credenciales del usuario encripta y almacena. Como las llaves son únicas y están vinculadas al sitio web o la app, no se pueden suplantar, lo que aumenta aún más su seguridad.
Integración perfecta con la API de Credential Manager
Para integrar las llaves de acceso, los desarrolladores de X usaron la API de Credential Manager de Android, lo que hizo que el proceso fuera “extremadamente fluido”, según Kylie. La API unifica Smart Lock, One Tap y Acceso con Google en un solo flujo de trabajo optimizado. Esto también permitió que los desarrolladores quitaran cientos de líneas de código, lo que mejoró la implementación y redujo la sobrecarga de mantenimiento.
Al final, la migración al Administrador de credenciales les llevó a X desarrolladores solo dos semanas, seguidas de otras dos semanas para admitir por completo las llaves de acceso. Esta fue una “migración muy rápida” y el equipo “no esperaba que fuera tan simple y directa”, dijo Saurabh Arora, ingeniero de personal de X. Gracias a la API simple y potenciada por corrutinas de Credential Manager, se eliminaron las complejidades de controlar varias opciones de autenticación, lo que redujo el código, la probabilidad de errores y los esfuerzos generales de los desarrolladores.
X desarrolladores observaron una mejora significativa en la velocidad de desarrollo cuando integraron la API de Credential Manager. Con su cambio a la adopción de llaves de acceso a través de la API de Credential Manager, lograron lo siguiente:
- Reducción del 80% del código en el módulo de autenticación
- Resolución del 90% de los errores de casos extremos heredados
- Disminución del 85% en el código de control de GIS, One Tap y Smart Lock
El uso de los métodos de nivel superior de la API de Credential Manager, como createCredential y getCredential, simplificó la integración, ya que quitó las complejidades de la lógica personalizada que rodea a los protocolos individuales. Este enfoque uniforme también significó que los desarrolladores de X podían usar una sola interfaz coherente para controlar varios tipos de autenticación, como llaves de acceso, contraseñas y accesos federados, como Acceder con Google.
“Con los métodos de API simples de Credential Manager, pudimos recuperar llaves de acceso, contraseñas y tokens federados con una sola llamada, lo que redujo la lógica de ramificación y mejoró el manejo de respuestas”, dijo Saurabh. “El uso de diferentes métodos de API, como createCredential() y getCredential(), también simplificó el almacenamiento de credenciales, lo que nos permitió administrar contraseñas y llaves de acceso en un solo lugar”.
Los desarrolladores de X no tuvieron muchos problemas para adoptar Acceder con Google con la API de Credential Manager. Reemplazar el código anterior de Acceso con Google, One Tap y Smart Lock de X por una implementación más sencilla del Administrador de credenciales significó que los desarrolladores ya no tenían que controlar los estados de conexión o desconexión ni los resultados de la actividad, lo que redujo el margen de error.
Un futuro con llaves de acceso
La integración de las llaves de acceso en X demuestra que es posible lograr una experiencia de autenticación más segura y fácil de usar. Aprovechando la API de Credential Manager, los desarrolladores de X simplificaron el proceso de integración, redujeron los posibles errores y mejoraron la seguridad y la velocidad de desarrollo, todo esto mientras mejoraban la experiencia del usuario.
“Nuestro consejo para los desarrolladores que consideran la integración de llaves de acceso es que aprovechen la API de Credential Manager”, dijo Saurabh. “Realmente simplifica el proceso y reduce el código que necesitas escribir y mantener, lo que mejora la implementación para los desarrolladores”.
De cara al futuro, X planea mejorar aún más la experiencia del usuario, ya que permitirá que se registren solo con llaves de acceso y proporcionará una pantalla dedicada para administrarlas.
Comenzar
Aprende a mejorar la UX de acceso de tu app con llaves de acceso y la API de Credential Manager.
-
Casos de éxitoWhatsApp es la plataforma de mensajería más grande del mundo, con miles de millones de usuarios en todo el planeta. Es la herramienta de comunicación predeterminada para personas de diversas regiones, ya que conecta a los usuarios a través de mensajes privados, confiables y seguros.
Niharika Arora, Tracy Agyemang, Mayank Jain • Lectura de 8 min -
Casos de éxitoUber aprovechó la API de Restore Credentials de Android para optimizar el acceso en dispositivos nuevos, lo que proyecta una reducción de 4 millones de accesos manuales por año y un aumento en la retención de usuarios.
Niharika Arora, Tracy Agyemang • Lectura de 5 min -
Casos de éxitoGrab es la superapp líder del sudeste asiático, que ofrece entregas, movilidad y servicios financieros a millones de usuarios en ocho países a través de una sola app.
Ajesh Pai, Nguyen Van Minh, Tracy Agyemang • Lectura de 5 min
Recibe la información más reciente sobre el desarrollo de Android en tu bandeja de entrada todas las semanas.