La función Restablecer credenciales del Administrador de credenciales permite a los usuarios restablecer automáticamente sus cuentas de la app y acceder a ellas cuando abren una app por primera vez 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, usarla para aprovisionar el acceso en el dispositivo nuevo del usuario.
En esta guía, se supone que estás familiarizado con los siguientes conceptos:
Beneficios
Estos son algunos de los beneficios de la función Restablecer credenciales:
- Experiencia del usuario sin inconvenientes: Los usuarios pueden comenzar a usar la app de inmediato en su dispositivo nuevo sin necesidad de acceder de forma manual.
- Interacción inmediata: Puedes atraer a los usuarios con notificaciones o mensajes emergentes 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:
- Llaves de acceso
- Contraseñas
- Acceder con Google
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, inmediatamente después de que acceda y 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 una copia 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, Restablecer credenciales funciona de forma silenciosa en segundo plano durante el proceso de configuración del dispositivo. Los usuarios pueden elegir restablecer los datos con 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 app en el dispositivo nuevo.
- Con 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 dispositivo a través del cable USB.
Una vez que la clave de restablecimiento esté disponible en el dispositivo nuevo, puedes usarla para acceder al usuario.
Cómo controlar varios perfiles del sistema y cuentas de apps
Cuando implementes la función Restablecer credenciales, ten en cuenta las siguientes restricciones relacionadas con las apps de varias cuentas y los perfiles a nivel del sistema.
Apps con varias cuentas accedidas
Algunas apps permiten a los usuarios alternar entre varias cuentas activas (por ejemplo, una cuenta de correo electrónico personal y una de trabajo dentro de la misma app). Restablecer credenciales solo admite una cuenta por app. Si un usuario accedió a varias cuentas, debes seleccionar solo una 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 empresarial con un perfil de trabajo y un perfil personal), la clave de restablecimiento solo está disponible para el perfil que se configuró primero en el dispositivo.
Limitaciones
Restablecer credenciales funciona en dispositivos móviles y no funciona en factores de forma.