La función Restablecer credenciales de Credential Manager permite que los usuarios restablezcan automáticamente sus cuentas de apps y accedan a ellas cuando abran 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 de la que se puede 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
Entre los beneficios de la función Restablecer credenciales, se incluyen los siguientes:
- Experiencia del usuario fluida: Los usuarios pueden comenzar a usar la app de inmediato en su dispositivo nuevo sin necesidad de acceder manualmente.
- Mayor retención de usuarios y menores costos de asistencia: El acceso automático durante las actualizaciones de dispositivos evita que los usuarios abandonen la app y reduce significativamente los costos de asistencia asociados con las cuentas abandonadas y los flujos de recuperación de contraseñas.
- Seguridad mejorada: El restablecimiento silencioso de credenciales elimina las pantallas de acceso adicionales y las solicitudes manuales de recuperación de la cuenta, lo que reduce la vulnerabilidad a los ataques de phishing y robo de credenciales.
- Participación inmediata: Puedes atraer a los usuarios con notificaciones o con otros mensajes en cuanto comiencen a usar su dispositivo nuevo.
- Compatibilidad con varios mecanismos de autenticación: Funciona con varios mecanismos de autenticación, incluidos los siguientes:
Descripción general del proceso
En las siguientes secciones, se describe el proceso que se requiere 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 una 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 cualquiera 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 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 a través del cable USB.
Una vez que la clave de restablecimiento esté disponible en el dispositivo nuevo, podrás usarla para que el usuario acceda.
Vincula las credenciales de restablecimiento con la copia de seguridad de los datos de la app
Además de permitir que el usuario acceda, tu app debe transferir su configuración local, los borradores sin conexión y las preferencias del tema oscuro para ofrecer una transición de dispositivo completa y sin problemas:
- Restablecer la identidad: Usa Restore Credentials para volver a autenticar el acceso a la cuenta de forma silenciosa.
- Restablece el estado y las preferencias: Configura la copia de seguridad automática (
dataExtractionRules) para conservar las preferencias del usuario, las bases de datos locales y el estado de la app en las transferencias de dispositivos por cable y en la nube.
Administra varios perfiles del sistema y cuentas de apps
Cuando implementes la función de restablecimiento de 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 que accedieron
Algunas apps permiten que los usuarios cambien entre varias cuentas activas (por ejemplo, una cuenta de correo electrónico personal y una laboral dentro de la misma app). Restore Credentials solo admite una cuenta por app. Si un usuario accedió a varias cuentas, debes seleccionar solo una para la que se 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 independientes (como un dispositivo corporativo 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 en factores de forma.