Acerca del Administrador de credenciales

Credential Manager es la API de Jetpack recomendada para el intercambio de credenciales en apps para Android. La API de Credential Manager optimiza el intercambio de credenciales en todos los factores de forma para casos de uso que abarcan la autenticación y la autorización. También puedes usar Credential Manager para controlar las credenciales digitales y restablecer las credenciales de usuario en dispositivos Android nuevos.

Funciones de Credential Manager

Credential Manager optimiza el proceso de acceso y mejora la seguridad, ya que ofrece un conjunto sólido de capacidades, incluidas las siguientes:

  • Compatibilidad con varios mecanismos de autenticación: Permite que los usuarios se registren o accedan a tu app con lo siguiente:
  • Restablecimiento de credenciales multidispositivo: Proporciona integración con Restore Credentials, lo que permite que los usuarios comiencen a usar tu app sin problemas en un dispositivo nuevo.
  • Integración perfecta con proveedores de credenciales: Ofrece compatibilidad con proveedores de credenciales, incluidos administradores de contraseñas como el Administrador de contraseñas de Google.
  • Administración de credenciales: Permite actualizar los metadatos de las credenciales de usuario, lo que ayuda a mantener la coherencia de las credenciales en tu app y los proveedores de credenciales.
  • Compatibilidad con WebView: Funciona con apps que usan WebView.
  • Integración de autocompletado: Se integra con el autocompletado para mostrar credenciales dentro de la IU de autocompletado.

Beneficios de usar Credential Manager

La adopción de Credential Manager proporciona varias ventajas clave para tu aplicación y tus usuarios:

  • Seguridad mejorada: Las llaves de acceso ofrecen mayor seguridad y protegen a los usuarios de los intentos de phishing.
  • Compatibilidad con varios factores de forma: Las APIs funcionan en todos los factores de forma de Android, incluidos dispositivos móviles, Android XR y Wear OS.
  • Autenticación simplificada en todos los casos de uso: Las credenciales digitales, como las licencias de conducir digitales, los IDs corporativos y los documentos de identidad nacionales, permiten la autenticación en varios casos de uso, incluidos aquellos que requieren la verificación del número de teléfono.
  • Experiencia del usuario mejorada: La interfaz unificada de Credential Manager brinda a los usuarios una experiencia familiar y coherente, y mejora las velocidades de registro y acceso. La IU de la hoja inferior aparece en línea con el contenido de tu app, por lo que los usuarios permanecen dentro del contexto de tu app durante el acceso. En la siguiente imagen, se muestra la IU integrada de Credential Manager:
La interfaz de usuario de Credential Manager para llaves de acceso, contraseñas y accesos federados
Figura 1: Interfaz unificada integrada de Credential Manager para llaves de acceso, contraseñas y accesos federados

Terminología de autenticación

Una entidad que requiere autenticación para sus usuarios se conoce como parte que confía. Por lo general, un flujo de trabajo de autenticación incluye los siguientes componentes:

  • App cliente de la parte que confía: El cliente, en este caso, tu app para Android, que controla la interfaz de usuario para crear y usar llaves de acceso.
  • Servidor de la parte que confía: Un servidor de apps que ayuda con la creación, el almacenamiento y la verificación de llaves de acceso.
  • Proveedor de credenciales: Un componente que almacena y proporciona credenciales de usuario, como el Administrador de contraseñas de Google. Ten en cuenta que la documentación de FIDO se refiere a los proveedores de credenciales como administradores de credenciales.

Almacenamiento de credenciales

Los proveedores de credenciales, como el Administrador de contraseñas de Google, proporcionan una ubicación centralizada y segura para que los usuarios administren las credenciales en sus dispositivos, lo que simplifica aún más el proceso de autenticación. Para realizar la integración con Credential Manager como proveedor de credenciales, consulta Cómo implementar la autenticación como proveedor de credenciales.

Para obtener más información sobre cómo el Administrador de contraseñas de Google mantiene seguras tus credenciales, consulta Seguridad de las llaves de acceso en el Administrador de contraseñas de Google.

Migra a Credential Manager

Credential Manager está diseñado para reemplazar las APIs de autenticación heredadas de Android y las credenciales FIDO2 locales. Para obtener más información sobre la migración a Credential Manager, consulta las siguientes guías: