Ayuda a los usuarios a administrar las llaves de acceso de forma eficaz

Las llaves de acceso se están convirtiendo rápidamente en una alternativa más segura, fácil y rápida a las contraseñas, lo que ofrece mayor seguridad y comodidad para los usuarios. Para aprovechar al máximo el potencial de las llaves de acceso, se debe tener en cuenta la experiencia del usuario en torno a su administración. En este documento, se describen los lineamientos y las funciones opcionales para diseñar un sistema de administración de llaves de acceso intuitivo, seguro y sólido.

Cómo administrar varias llaves de acceso

Permite que los usuarios agreguen varias llaves de acceso y usen más de un proveedor. Sin embargo, no permitas que agregue más de una llave de acceso para la misma cuenta con el mismo proveedor. Si un usuario pierde el acceso a un proveedor, por ejemplo, cuando la plataforma no lo admite o el usuario pierde el acceso, aún puede acceder con otra llave de acceso de un proveedor diferente. Esta configuración reduce el riesgo de bloqueos de cuenta. Asegúrate de que tu base de datos admita el almacenamiento de varias llaves de acceso por usuario.

Cómo mostrar una lista de llaves de acceso registradas

Tu sitio web o aplicación debe mostrar las llaves de acceso registradas en una lista con detalles clave para ayudar a los usuarios a administrarlas de manera eficaz. En esta captura de pantalla, se muestra cómo podría verse una página de administración de llaves de acceso dedicada. Muestra cómo un usuario puede crear llaves de acceso en varias plataformas y proporciona un lugar centralizado para administrarlas.

Ejemplo de una página de administración de llaves de acceso que muestra prácticas recomendadas.
Ejemplo de una página de administración de llaves de acceso que muestra prácticas recomendadas.

Estos son algunos de los detalles y las funciones comunes que los sitios web y las apps pueden mostrar sobre una llave de acceso:

  • Nombre de la llave de acceso: Muestra el nombre de la llave de acceso que se proporcionó en el momento del registro. Lo ideal es que este nombre coincida con el proveedor de llaves de acceso en el que se creó según el AAGUID. Si no se encuentra un proveedor de llaves de acceso coincidente, debería estar bien nombrarlo según la información del dispositivo según la cadena de usuario-agente.
  • Logotipo del proveedor de llaves de acceso: Muestra el logotipo del proveedor de llaves de acceso. Esto ayuda al usuario a identificar la llave de acceso que desea administrar.
  • Marca de tiempo de la creación de la llave de acceso y de la última vez que se usó: Registrar y mostrar la marca de tiempo de creación de la llave de acceso y la marca de tiempo del último uso también puede ayudar al usuario a identificar la llave de acceso que desea administrar.
  • Indicador de falta de sincronización: Las llaves de acceso se sincronizan de forma predeterminada, pero la capacidad de sincronización de los proveedores de llaves de acceso aún está en desarrollo. Es una confusión común cuando una llave de acceso no se sincroniza a pesar de la expectativa del usuario. Mostrar la incapacidad de sincronización de una llave de acceso puede ayudar a los usuarios a aclarar esta confusión.
  • Botón Borrar: Permite que los usuarios borren la llave de acceso. Consulta Cómo permitir la eliminación de una llave de acceso para obtener más detalles.
  • Botón Editar: Muchos usuarios aprecian poder cambiar el nombre de una llave de acceso. Por ejemplo, cuando hay varias llaves de acceso del mismo proveedor, pero con cuentas de proveedores diferentes. Imagina guardar varias llaves de acceso en diferentes Cuentas de Google. Si permites que el usuario cambie el nombre de la llave de acceso, puede cambiarlo a un nombre que le guste.
  • Navegador, SO o dirección IP del último acceso: De manera opcional, proporcionar detalles sobre el último acceso ayuda al usuario a identificar accesos sospechosos. El navegador, el SO o la dirección IP (o la ubicación) que se usó para acceder pueden ser una gran fuente de información.

Cómo permitir borrar una llave de acceso

Permite que los usuarios borren una llave de acceso. Esto les permite ordenar la lista, por ejemplo, cuando un usuario cambia a un dispositivo nuevo, pero la llave de acceso asociada está vinculada al dispositivo anterior. También es útil cuando un atacante usurpa una cuenta de usuario y crea una llave de acceso para usarla en el futuro.

Señala la lista actualizada de llaves de acceso

Si borras una llave de acceso, se quita su entrada de credencial y clave pública de la base de datos del servidor. De esta manera, la llave de acceso desaparecerá de la lista de llaves de acceso registradas y al usuario le parecerá que se borró. Sin embargo, en realidad, solo se quita del servidor, y la llave de acceso almacenada en el proveedor de llaves de acceso sigue presente, lo que puede causar confusión. La próxima vez que el usuario intente acceder, la llave de acceso quitada seguirá apareciendo como una opción de acceso. Sin embargo, la autenticación con ella fallará, ya que la clave pública coincidente ya se borró del servidor.

Para evitar confusiones, es importante mantener la llave de acceso en un proveedor de llaves de acceso y la clave pública en el servidor coherentes. Para ello, puedes indicar la lista actualizada de llaves de acceso al proveedor de llaves de acceso. Si el navegador y el proveedor de llaves de acceso admiten la API de Signal, pueden actualizar la lista de llaves de acceso y borrar las innecesarias. Si no son compatibles con la API, pídele al usuario que borre la llave de acceso de forma manual.

Borra la última llave de acceso

Si un usuario intenta borrar la última llave de acceso restante de una cuenta determinada, asegúrate de que comprenda que deberá acceder con otra opción que podría ser más difícil de usar y, posiblemente, menos segura. Si este es su único método de acceso a tu sitio, no podremos volver a acceder. Informa a los usuarios cómo pueden acceder la próxima vez, por ejemplo, con un método de copia de seguridad si está disponible o pídeles que registren otra llave de acceso antes de continuar. Es una buena oportunidad para recopilar comentarios sobre por qué no usó una llave de acceso.

Permite la creación de llaves de acceso nuevas

Si bien hay oportunidades para crear llaves de acceso a lo largo del recorrido del usuario (como justo después de acceder), es fundamental tener un centro central al que los usuarios puedan acudir siempre para crear llaves de acceso nuevas, borrarlas y administrarlas. Una pantalla de administración de llaves de acceso es el mejor lugar para eso.

Para crear un flujo de usuarios de llaves de acceso, sigue la guía para desarrolladores Crea una llave de acceso para los accesos sin contraseña. Para obtener seguridad avanzada, considera permitir que los usuarios creen una llave de acceso en un token de seguridad de hardware. Se espera que los usuarios que deseen administrar llaves de acceso tengan más conocimientos o experiencia, por lo que permitirles crear una llave de acceso en su llave de seguridad proporciona una mayor flexibilidad.

Para permitir guardar llaves de acceso en un token de seguridad de hardware, deja authenticatorSelection.authenticatorAttachment sin definir en lugar de establecerlo en "platform" en una solicitud de creación de llaves de acceso. De esta manera, el navegador acepta autenticadores de plataforma (dispositivo) y de roaming (una llave de seguridad) sin que la experiencia del usuario sea muy diferente de permitir solo un autenticador de plataforma. La opción para crear una llave de acceso en una llave de seguridad aparece como una opción secundaria.

Lista de tareas

  • Permite que los usuarios administren las llaves de acceso en una página de administración de llaves de acceso.
  • Se admite el registro de varias llaves de acceso.
  • Permite que los usuarios agreguen tipos nuevos y flexibles de llaves de acceso en la página de administración.
  • Muestra el nombre de la llave de acceso.
  • Indica si una llave de acceso se puede sincronizar o no.
  • Permite que los usuarios quiten una clave pública del servidor.
  • Señala la lista de llaves de acceso cuando se quita una clave pública asociada del servidor.

Otras guías de UX