Acerca de la migración desde el Acceso con Google heredado

Para optimizar la experiencia de autenticación de tu app y preparar tus prácticas de desarrollo para el futuro, migra del Acceso con Google para Android heredado a Android Credential Manager. El acceso con Google para Android (como parte de com.google.android.gms:play-services-auth) dejó de estar disponible y se quitará del SDK de Auth de los Servicios de Google Play en una versión futura.

En esta guía, se explican las siguientes áreas:

  • Beneficios de migrar a la API de Credential Manager
  • Diferencias en la implementación entre el SDK heredado y Credential Manager

Beneficios de la API de Credential Manager

Credential Manager ofrece varias ventajas clave en comparación con el acceso heredado con Google para Android. Proporciona una API optimizada y unificada que admite funciones y prácticas modernas, a la vez que mejora la experiencia de autenticación de los usuarios. Para obtener más información sobre Credential Manager, consulta las funciones de Credential Manager y la entrada de blog.

Entre las ventajas clave de las implementaciones de Acceder con Google, se incluyen las siguientes:

  • API unificada: Proporciona un solo punto de integración para todos los métodos de acceso, incluidos los mecanismos de acceso federado, las contraseñas y las llaves de acceso.
  • Compatibilidad con el botón de Acceder con Google: Es totalmente compatible con el botón estándar, lo que te permite colocarlo directamente en los flujos de IU existentes.
  • Capacidades de acceso sin inconvenientes: Solicita directamente a los usuarios que accedan con su Cuenta de Google con un solo toque, lo que reduce los inconvenientes durante la incorporación.
  • Seguridad a prueba del futuro: Incluye compatibilidad integrada con llaves de acceso, el nuevo estándar para la autenticación sin contraseña.

Diferencias entre los enfoques

A continuación, se indican las diferencias entre la experiencia heredada y la actualizada del Administrador de credenciales para Acceder con Google:

  • Si antes usabas silentSignIn con el acceso con Google heredado, el comportamiento de Credential Manager para el acceso automático tiene una ligera diferencia en la experiencia del usuario.
    • Con Credential Manager, solicitas la autenticación con filterByAuthorizedAccounts establecido en true y setAutoSelectEnabled establecido en true. Se muestra una hoja inferior durante un breve período que no requiere interacción del usuario.
    • El resultado es similar a silentSignIn.
  • A diferencia del SDK heredado de Google Sign-In, que podía controlar la autenticación y la autorización en una sola llamada a la API, la implementación actualizada de Credential Manager trata estas acciones como distintas:
    • Autenticación: Usa Credential Manager para que el usuario acceda a tu app.
    • Autorización: Usa la API de AuthorizationClient para acciones específicas, como acceder a Google Drive. Para obtener más información sobre la autorización, consulta Autoriza el acceso a los datos del usuario. Esta separación te ayuda a correlacionar los flujos de usuarios con la intención del usuario. Tus usuarios pueden registrarse o acceder con sus Cuentas de Google. Puedes solicitar permisos de autorización por separado cuando la app los necesite, en lugar de hacerlo solo en el acceso.