Acerca de la función para restablecer credenciales

La función Restablecer credenciales del Administrador de credenciales permite a los usuarios restablecer automáticamente sus cuentas de apps y acceder a ellas la primera vez que abren una app después de configurar un dispositivo nuevo. Una credencial de restablecimiento, también conocida como clave de restablecimiento, es un tipo de credencial que se puede guardar de forma local o crear una copia de seguridad en un proveedor de servicios en la nube y, luego, usar para aprovisionar el acceso en el dispositivo nuevo del usuario.

En esta guía, se supone que conoces los siguientes conceptos:

Beneficios

Estos son algunos de los beneficios de la función Restore Credentials:

  • Experiencia del usuario fluida: Los usuarios pueden comenzar a usar la app de inmediato en su dispositivo nuevo sin necesidad de acceder manualmente.
  • Participación inmediata: Puedes interactuar con los usuarios a través de notificaciones o mensajes tan pronto como comiencen a usar su dispositivo nuevo.
  • Compatibilidad con varios mecanismos de autenticación: Funciona con todos los mecanismos de autenticación compatibles con Credential Manager, incluidos los siguientes:

Descripción general del proceso

En las siguientes secciones, se describe el proceso necesario en cada dispositivo:

En el dispositivo anterior

Genera la clave de restablecimiento después de que el usuario se autentique en tu app, ya sea inmediatamente después de que acceda o durante un inicio posterior de la app si ya accedió. El servicio de copia de seguridad de Android almacena automáticamente la clave de restablecimiento generada en el dispositivo y, según la configuración de copia de seguridad del usuario, también la guarda en la nube.

Para que un usuario pueda crear copias de seguridad en la nube, debe cumplir con los siguientes requisitos:

  • Haber accedido a su Cuenta de Google
  • Tener habilitada la copia de seguridad de datos de Android Para obtener más información, consulta Copia de seguridad de datos.
  • Tener configurado un mecanismo de desbloqueo de pantalla, como un patrón, un PIN, una contraseña o datos biométricos

Si no se cumplen estas condiciones, se arroja un E2eeUnavailableException.

En el dispositivo nuevo

Cuando el usuario configura su dispositivo nuevo, Restore Credentials funciona de forma silenciosa en segundo plano durante el proceso de configuración del dispositivo. Los usuarios pueden elegir restablecer los datos con una de las siguientes opciones:

  • Desde una copia de seguridad en la nube: Si se usa una copia de seguridad en la nube, la clave de restablecimiento se descarga con los datos de la app en el dispositivo nuevo.
  • Uso de una transferencia de dispositivo a dispositivo: Cuando los usuarios conectan sus dispositivos antiguos y nuevos con un cable USB, la clave de restablecimiento se mueve del dispositivo antiguo al nuevo a través del cable USB.

Una vez que la clave de restablecimiento esté disponible en el dispositivo nuevo, podrás usarla para acceder a la cuenta del usuario.

El flujo para restablecer credenciales de un dispositivo anterior a uno nuevo no requiere interacción del usuario.
Figura 1: Descripción general del proceso para restablecer credenciales

Cómo controlar varios perfiles del sistema y cuentas de apps

Cuando implementes la función Restore Credentials, ten en cuenta las siguientes restricciones relacionadas con las apps de varias cuentas y los perfiles a nivel del sistema.

Apps con varias cuentas de acceso

Algunas apps permiten que los usuarios cambien entre varias cuentas activas (por ejemplo, una cuenta de correo electrónico personal y una de trabajo en la misma app). Restore Credentials admite solo una cuenta por app. Si un usuario accedió a varias cuentas, debes seleccionar solo una cuenta para la que crear la clave de restablecimiento. Por lo general, debe ser la cuenta principal o la que se usó más recientemente.

Dispositivos con varios perfiles del sistema

En los dispositivos configurados con perfiles del sistema separados (como un dispositivo corporativo con un perfil de trabajo y un perfil personal), la clave de recuperación solo está disponible para el perfil que se configuró primero en el dispositivo.

Limitaciones

La función Restore Credentials funciona en dispositivos móviles y no en todos los factores de forma.