Résoudre les erreurs courantes du Gestionnaire d'identifiants

Ce guide présente les codes d'erreur et les descriptions courants liés au Gestionnaire d'identifiants, et fournit des informations sur leurs causes.

Code d'erreur et description Cause

android.os.TransactionTooLargeException

Cela est dû à un problème connu, où l'API credentialManager.getCredential() sur Android 14 et versions ultérieures ne parvient pas à afficher la boîte de dialogue de connexion lorsque plusieurs comptes Google sont présents sur l'appareil. Ce problème se produit spécifiquement avec GetGoogleIdOption et non avec GetSignInWithGoogleOption. Ce problème est résolu dans la version 24.40.XX ou ultérieure des services Google Play.

CreateCredentialCancellationException ou GetCredentialCancellationException

L'enregistrement ou la récupération de la clé d'accès a été annulé par l'utilisateur.

L'utilisateur a choisi de ne pas créer ni d'utiliser d'identifiant. Vous pouvez maintenant ajuster votre UI pour proposer une autre méthode de connexion ou passer aux étapes suivantes de votre processus.

CreateCredentialCustomException ou GetCredentialCustomException

Lorsque vous utilisez un SDK tiers pour effectuer des appels d'API avec un objet de requête qui sous-classe CreateCustomCredentialRequest ou GetCustomCredentialOption, vous pouvez rencontrer des erreurs. Dans ce cas, recherchez dans le SDK les constantes de type d'exception personnalisées qui correspondent à e.type. Si aucune correspondance n'est trouvée, vous pouvez supprimer ou consigner l'exception.

CreateCredentialInterruptedException ou GetCredentialInterruptedException

L'opération a peut-être été interrompue, car l'utilisateur a accédé aux paramètres pour reconfigurer les gestionnaires de mots de passe. D'autres raisons peuvent aussi avoir contribué à l'interruption. Veuillez réessayer.

CreateCredentialUnknownException

Lors de l'enregistrement du mot de passe, One Tap 16 indique qu'aucun mot de passe n'a été trouvé. L'enregistrement du mot de passe est ignoré, car l'utilisateur est probablement invité à utiliser la saisie automatique Android.

Cette erreur ne concerne que les versions Android 13 et antérieures lorsque Google est le fournisseur de saisie automatique désigné. Dans ce cas, une invite d'enregistrement de la saisie automatique s'affiche, et le mot de passe est stocké dans le Gestionnaire de mots de passe de Google. Plus important encore, les identifiants enregistrés à l'aide de la saisie automatique avec Google sont synchronisés de manière bidirectionnelle avec l'API Gestionnaire d'identifiants. Par conséquent, vous pouvez ignorer cette erreur.

CreatePublicKeyCredentialDomException et GetPublicKeyCredentialDomException

Il est probable que l'exception DOM contienne un domError plus spécifique. Vous pouvez le mapper à un DomException WebAuthn pour en savoir plus.

CreatePublicKeyCredentialDomException et GetPublicKeyCredentialDomException

La requête entrante ne peut pas être validée.

Le serveur du gestionnaire de mots de passe ne reconnaît pas l'ID de package de l'application. Cela indique un problème potentiel concernant votre intégration côté serveur, en particulier la configuration de Digital Asset Links. Vérifiez l'exactitude de l'ID de package et de la valeur SHA dans votre fichier de lien d'éléments.

CreatePublicKeyCredentialDomException:

Impossible de créer la clé pendant l'enregistrement

Ce problème peut se produire lorsqu'un utilisateur ferme la boîte de dialogue de verrouillage de l'écran lors de l'enregistrement.

CreatePublicKeyDomException et GetPublicKeyCredentialDomException

L'enregistrement de la clé d'accès a été annulé par l'utilisateur.

La récupération de la clé d'accès a été annulée par l'utilisateur.

Ce problème peut survenir lorsqu'un utilisateur ferme la boîte de dialogue d'empreinte digitale lors de l'enregistrement ou de la récupération d'une clé d'accès.

GetCredentialProviderConfigurationException et CreateCredentialProviderConfigurationException

getCredentialAsync Aucune dépendance de fournisseur trouvée

createCredentialAsync Aucune dépendance de fournisseur trouvée

La dépendance androidx.credentials:credentials-play-services-auth:<latest-version> est manquante.

GetCredentialUnsupportedException ou CreateCredentialUnsupportedException

Votre appareil n'est pas compatible avec le gestionnaire d'identifiants

Assurez-vous que votre bibliothèque d'identifiants est mise à jour vers la version 1.2.1 ou une version ultérieure.

GetPublicKeyCredentialException

Échec du déchiffrement de l'identifiant

Ce problème se produit lorsque vous essayez d'utiliser une clé d'accès après vous être déconnecté et reconnecté à des comptes Google. Demandez à l'utilisateur de se reconnecter à son compte Google sur son appareil.

NoCredentialException

Aucun identifiant correspondant trouvé

Aucun identifiant correspondant n'a été trouvé sur l'appareil. Cela est normal si l'utilisateur n'a pas encore enregistré d'identifiants.

Impossible de créer une clé d'accès en raison du verrouillage des données chiffrées

L'utilisateur doit réinitialiser ses données Chrome côté serveur. Ces données incluent vos favoris et paramètres Chrome, en plus de vos mots de passe et clés d'accès enregistrés. Pour en savoir plus sur les données stockées par Chrome, consultez Données Chrome de votre compte.

  1. Accédez à chrome.google.com/sync.
  2. En bas de l'écran, sélectionnez Effacer les données.
  3. Sur l'appareil, activez la synchronisation dans Chrome.

On Begin Sign In Failure: 8: erreur interne inconnue.

Il est possible que l'appareil ne soit pas configuré correctement avec le compte Google. Il y a peut-être un problème avec la création du fichier JSON de clé d'accès. Vérifiez l'exactitude de l'implémentation.

Impossible d'obtenir le compte de synchronisation

Les services Google Play version 24.40.XX et ultérieures fournissent des codes d'erreur plus informatifs. Par exemple, au lieu de "Impossible d'obtenir le compte de synchronisation", les appelants recevront désormais un message d'erreur de résiliation.