Pour simplifier l'expérience d'authentification de votre application et pérenniser vos pratiques de développement, migrez de l'ancienne API Google Sign-In pour Android vers Android Credential Manager. La connexion Google pour Android (qui fait partie de com.google.android.gms:play-services-auth) est obsolète et sera supprimée du SDK Auth des services Google Play dans une prochaine version.
Ce guide aborde les points suivants :
- Avantages de la migration vers l'API Credential Manager
- Différences d'implémentation entre l'ancien SDK et Credential Manager
Avantages de l'API Credential Manager
Credential Manager offre plusieurs avantages clés par rapport à l'ancienne fonctionnalité Se connecter avec Google pour Android. Il fournit une API simplifiée et unifiée qui prend en charge les fonctionnalités et pratiques modernes tout en améliorant l'expérience d'authentification de vos utilisateurs. Pour en savoir plus sur le Gestionnaire d'identifiants, consultez Fonctionnalités du Gestionnaire d'identifiants et l'article de blog.
Voici quelques-uns des principaux avantages des implémentations S'identifier avec Google :
- API unifiée : fournit un point d'intégration unique pour toutes les méthodes de connexion, y compris les clés d'accès, les mots de passe et les mécanismes de connexion fédérée.
- Compatibilité avec le bouton "Se connecter avec Google" : le bouton standard est entièrement compatible, ce qui vous permet de l'intégrer directement dans les flux d'UI existants.
- Fonctionnalités de connexion fluide : invite directement les utilisateurs à se connecter avec leur compte Google en un seul geste, ce qui réduit les frictions lors de l'intégration.
- Sécurité à l'épreuve du temps : inclut la prise en charge intégrée des clés d'accès, la nouvelle norme pour l'authentification sans mot de passe.
Différences entre les approches
Voici les différences entre l'ancienne et la nouvelle expérience du Gestionnaire d'identifiants pour Se connecter avec Google :
- Si vous avez déjà utilisé
silentSignInavec l'ancienne fonctionnalité Se connecter avec Google, le comportement du Gestionnaire d'identifiants pour la connexion automatique présente une légère différence en termes d'expérience utilisateur.- Avec Credential Manager, vous demandez l'authentification avec
filterByAuthorizedAccountsdéfini surtrueetsetAutoSelectEnableddéfini surtrue. Cela affiche une feuille inférieure pendant une courte durée, sans nécessiter d'interaction de la part de l'utilisateur. - Le résultat ressemble à
silentSignIn.
- Avec Credential Manager, vous demandez l'authentification avec
- Contrairement à l'ancien SDK Google Sign-In, qui pouvait gérer à la fois l'authentification et l'autorisation en un seul appel d'API, l'implémentation mise à jour de Credential Manager traite ces actions séparément :
- Authentification : utilisez Credential Manager pour connecter l'utilisateur à votre application.
- Autorisation : utilisez l'API AuthorizationClient pour des actions spécifiques, comme accéder à Google Drive. Pour en savoir plus sur l'autorisation, consultez Autoriser l'accès aux données utilisateur. Cette séparation vous aide à mapper les flux utilisateur sur l'intention de l'utilisateur. Vos utilisateurs peuvent s'inscrire ou se connecter avec leur compte Google. Vous pouvez demander des autorisations d'autorisation séparément lorsque l'application en a besoin, plutôt qu'uniquement lors de la connexion.