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
silentSignIncon 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
filterByAuthorizedAccountsestablecido entrueysetAutoSelectEnabledestablecido entrue. Se muestra una hoja inferior durante un breve período que no requiere interacción del usuario. - El resultado es similar a
silentSignIn.
- Con Credential Manager, solicitas la autenticación con
- 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.