89 votes

Pourquoi ai-je la com.google.android.gms.common.api.ApiException: 10 :?

private void handleSignInResult(Task<GoogleSignInAccount> completedTask) {
    try {
        GoogleSignInAccount account = completedTask.getResult(ApiException.class); //exception is here

        // Signed in successfully, show authenticated UI.
        System.out.println("google token ---> " + account.getIdToken());
    } catch (ApiException e) {
        // The ApiException status code indicates the detailed failure reason.
        // Please refer to the GoogleSignInStatusCodes class reference for more information about this error.
        e.printStackTrace();
    }
}

149voto

Johnny Johnson Points 334

Si vous utilisez Firebase et essayer d' debug app :

1. Tout d'abord, obtenir votre SHA-1 clé de débogage :

  1. Cliquez sur Gradle (à Partir du Panneau de Droite, vous verrez Gradle Bar)
  2. Cliquez sur Tasks
  3. Cliquez sur Android
  4. Double-Cliquez sur l' signingReport (Vous obtiendrez SHA-1 et MD5)

2. Ajouter de nouveaux codes d'accès à l'API de la Console

  1. Rendez-vous ici https://console.developers.google.com/apis/credentials
  2. Créer de nouveaux OAuth Client ID
  3. Nom : Android client (for debug) (exemple)
  4. La signature de certificat d'empreintes digitales : Copier coller vous SHA-1 clé de débogage
  5. Mettre votre nom de paquet puis enregistré

3. Ajouter la clé de votre Firebase projet :

  1. Aller à l' Project settings -> SHA certificate fingerprints -> Ajouter SHA-1 clé de débogage de l'application.

  2. Ensuite, vous pouvez mettre à jour votre google-services.json le fichier dans votre projet Android.

Il fonctionne pour moi.

30voto

bojan Points 218

Ce code d'état signifie que vous fournissez un identifiant client client inconnu. Dans https://console.developers.google.com/apis/credentials de votre projet, vous devrez peut-être générer: ID client OAuth -> Application Web et utiliser cet ID client d'application Web dans votre application Android.

17voto

Danish Ahmed Points 44

J'ai résolu ce problème à l'aide de ces étapes:

1). Goto https://console.developers.google.com/ et supprimer (Client Android) si elle est créée.

2). Cliquez sur Créer des informations d'Identification et cliquez sur OAuthClientID et sélectionnez android

3). copiez et collez votre SHA-1 d'empreintes digitales

4). tapez votre nom de paquet puis enregistré

5). Goto console.firebase.com

6). télécharger google-service.json déplacer dans votre projet dans le répertoire app

7). Ouvrez google-service.json et de trouver l'id client de type 3 et de l'utiliser comme default_web_client_id

8). Exécutez votre Application

7voto

landry Points 169

Le ApiException Erreur Code 10 est un développeur d'erreur. Vous obtenez ce message d'erreur lorsque votre firebase application n'est pas correctement configuré. Un certain cas, c'est quand vous ne fournissez pas l'empreinte SHA1 pour votre application android lorsque vous souhaitez utiliser Firebase authentification avec Google Signin. (C'est une exigence pour Google Signin). Afin d'approvisionnement de l'empreinte SHA1, téléchargement google-services.json fichier de configuration de votre dossier app et de construire. Vous devriez être bon d'aller.

Connexion Google est automatiquement configuré sur votre connecté iOS et les applications web. Pour configurer la connexion Google pour vos applications Android, vous devez ajouter l'empreinte SHA1 pour chaque application sur les Paramètres de votre Projet.

Check this out Statut Commun des Codes d'Erreur

3voto

Vitor Reais Points 21

Si vous supprimez cette ligne, cela fonctionnera:

System.out.println("google token ---> " + account.getIdToken());

C'est parce que vous n'avez pas la requête à idToken:

.requestIdToken(getString(R.string.google_app_id))

app_id aura la valeur "ID client OAuth -> application Web"

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X