À propos de la restauration des identifiants

La fonctionnalité Restore Credentials de Credential Manager permet aux utilisateurs de restaurer automatiquement leurs comptes d'application et de se connecter lors de la première ouverture d'une application après la configuration d'un nouvel appareil. Un identifiant de restauration, également appelé clé de restauration, est un type d'identifiant qui peut être enregistré localement ou sauvegardé chez un fournisseur de services cloud, puis utilisé pour provisionner l'accès sur le nouvel appareil de l'utilisateur.

Ce guide part du principe que vous connaissez les concepts suivants :

Avantages

La fonctionnalité de restauration des identifiants présente les avantages suivants :

  • Expérience utilisateur fluide : les utilisateurs peuvent commencer à utiliser l'application immédiatement sur leur nouvel appareil sans avoir à se connecter manuellement.
  • Amélioration de la rétention des utilisateurs et réduction des coûts d'assistance : la connexion automatique lors des mises à niveau d'appareils évite l'abandon des utilisateurs et réduit considérablement les coûts d'assistance associés aux comptes abandonnés et aux flux de récupération de mot de passe.
  • Sécurité renforcée : la restauration silencieuse des identifiants élimine les écrans de connexion supplémentaires et les invites de récupération de compte manuelles, ce qui réduit la vulnérabilité aux attaques d'hameçonnage et de vol d'identifiants.
  • Engagement immédiat : vous pouvez susciter l'engagement des utilisateurs avec des notifications ou d'autres invites dès qu'ils commencent à utiliser leur nouvel appareil.
  • Compatibilité avec plusieurs mécanismes d'authentification : il fonctionne avec plusieurs mécanismes d'authentification, y compris :

Présentation du processus

Les sections suivantes décrivent le processus requis sur chaque appareil :

Sur l'appareil précédent

Générez la clé de restauration après l'authentification de l'utilisateur dans votre application, immédiatement après sa connexion et lors d'un lancement ultérieur de l'application s'il est déjà connecté. Le service de sauvegarde Android stocke automatiquement la clé de restauration générée sur l'appareil et, en fonction des paramètres de sauvegarde de l'utilisateur, l'enregistre également dans le cloud.

Pour qu'un utilisateur puisse sauvegarder ses données dans le cloud, il doit remplir les conditions suivantes :

  • être connecté à son compte Google ;
  • La sauvegarde des données Android doit être activée. Pour en savoir plus, consultez Sauvegarde de données.
  • avoir configuré un mécanisme de déverrouillage de l'écran, tel qu'un schéma, un code, un mot de passe ou des données biométriques ;

Si ces conditions ne sont pas remplies, une erreur E2eeUnavailableException est générée.

Sur le nouvel appareil

Lorsque l'utilisateur configure son nouvel appareil, l'API Restore Credentials fonctionne en arrière-plan pendant le processus de configuration de l'appareil. Les utilisateurs peuvent choisir de restaurer les données à partir des options suivantes :

  • À partir d'une sauvegarde cloud : si une sauvegarde cloud est utilisée, la clé de restauration est téléchargée avec les données de l'application sur le nouvel appareil.
  • Utiliser un transfert d'appareil à appareil : lorsque les utilisateurs connectent leur ancien et leur nouvel appareil à l'aide d'un câble USB, la clé de restauration est transférée de l'ancien vers le nouvel appareil via le câble USB.

Une fois la clé de restauration disponible sur le nouvel appareil, vous pouvez l'utiliser pour connecter l'utilisateur.

Le flux de restauration des identifiants d'un ancien appareil vers un nouvel appareil ne nécessite aucune interaction de l'utilisateur.
Figure 1  : Présentation du processus de restauration des identifiants

Associer la restauration des identifiants à la sauvegarde des données d'application

En plus de connecter l'utilisateur, votre application doit transférer ses paramètres locaux, ses brouillons hors connexion et ses préférences de thème sombre pour assurer une transition complète et sans friction entre les appareils :

  • Restaurer l'identité : utilisez l'API Restore Credentials pour réauthentifier l'accès au compte en arrière-plan.
  • Restaurer l'état et les préférences : configurez la sauvegarde automatique (dataExtractionRules) pour conserver les préférences utilisateur, les bases de données locales et l'état de l'application lors des transferts d'appareils via le cloud et par câble.

Gérer plusieurs profils système et comptes d'application

Lorsque vous implémentez la fonctionnalité de restauration des identifiants, tenez compte des contraintes suivantes concernant les applications multicomptes et les profils au niveau du système.

Applications avec connexion multicompte

Certaines applications permettent aux utilisateurs de basculer entre plusieurs comptes actifs (par exemple, un compte de messagerie personnel et un compte de messagerie professionnel dans la même application). La restauration des identifiants n'est compatible qu'avec un seul compte par application. Si un utilisateur est connecté à plusieurs comptes, vous ne devez sélectionner qu'un seul compte pour lequel créer la clé de restauration. En règle générale, il s'agit du compte principal ou du compte le plus récemment utilisé.

Appareils avec plusieurs profils système

Sur les appareils configurés avec des profils système distincts (par exemple, un appareil d'entreprise avec un profil professionnel et un profil personnel), la clé de restauration n'est disponible que pour le profil qui a été configuré en premier sur l'appareil.

Limites

Restore Credentials fonctionne sur les appareils mobiles, mais pas sur les facteurs de forme.