web-dev-qa-db-fra.com

Problème de connexion Android Google Plus. handleSignInResult renvoie False

J'ai eu quelques problèmes lors de l'intégration de la fonctionnalité Google+ Signin. Jusqu'à présent, j'ai intégré tous les modules et codes d'API G + Sign in nécessaires, qui ont bien fonctionné. J'ai généré et placé google-services.json dans/app après avoir généré SHA1 à l'aide de keytool de debug.keystore et collé SHA1 sur le cloud Google. La console de développement, mais maintenant il n’ya qu’un problème qui me pose problème depuis de nombreux jours/semaines, c’est-à-dire lorsque j’essaie de procéder au débogage de l’appareil et chaque fois que je clique sur «Connexion + Connexion», j’obtiens l’erreur suivante dans LogCat: 

E/GMPM: échec de getGoogleAppId avec le statut: 10 

E/GMPM: Le téléchargement n'est pas possible. Mesure de l'application désactivée. 

D/SignInActivity: handleSignInResult: false

Ce handleSignInResult renvoie Faux tout le temps et ne peut pas se connecter pour extraire les données. Si quelqu'un d'entre vous a déjà été confronté à une telle situation, aidez-moi ici. Ce petit obstacle est assez affolant. 

Merci tout le monde.

10
rohitpaniker

Utilisez-vous Plus.API ou Auth.GOOGLE_SIGN_IN_API? Ce dernier est le dernier remanié. Découvrez-le ici: https://developers.google.com/identity/sign-in/Android/sign-in


Si vous utilisez Auth.GOOGLE_SIGN_IN_API:

Dans onActivityResult, utilisez un code semblable à ci-dessous et vous pouvez obtenir un code d'état défini par GoogleSignInStatusCodes: https://developers.google.com/Android/reference/com/google/Android/gms/auth/api/ connexion/GoogleSignInStatusCodes

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

    // Result returned from launching the Intent from GoogleSignInApi.getSignInIntent(...);
    if (requestCode == RC_SIGN_IN) {
        GoogleSignInResult result = Auth.GoogleSignInApi.getSignInResultFromIntent(data);
        int statusCode = result.getStatus().getStatusCode();
    }
}

Le problème le plus courant est l'absence de l'enregistrement correct du client OAuth2. (Malheureusement, pour l'instant, le code d'état est INTERNAL_ERROR 8, ce qui n'est pas utile.) Jetez un coup d’œil à ce fil de discussion: Un INTERNAL_ERROR est survenu lorsque requestEmail de GoogleSignInOptions Android

7
Isabella Chen

Comme le souligne Sudhanshu Gaur dans cet article , essayez d’abord de générer un apk signé en utilisant la même clé que vous avez utilisée pour créer votre fichier de configuration json . Ensuite, installez-le sur votre appareil et voyez si cela fonctionne. La raison est que Android Studio ne signe pas votre apk lorsque vous cliquez sur "Exécuter".
J'étais coincé exactement sur le même problème et ce correctif a bien fonctionné pour moi.

4
Jason Liu

Assurez-vous que vous avez appliqué la clé de débogage SHA-1 à la création du fichier google-services.json.

4
lRadha

Si vous ajoutez toutes les empreintes digitales SHA-1 dans Firebase, vous obtenez toujours une erreur. Ensuite, je suis confronté à ce problème. Après cela, il est résolu.) Essayez ces étapes:

1. Allez à Informations d'identification de l'API de la console Google Page.

2.Cliquez sur credentials dans l'onglet Gauche.

3. Deux identifiants de client OAuth Android et Web par défaut seront déjà présents. Vous devez créer Un client Android et un Client Web 2.0.

4. Allez dans Firebase. Dans les paramètres du projet, téléchargez google-services.json et collez-le dans le dossier de l'application. 

(Tout va bien, mais vous ne pouvez toujours pas vous connecter. Google signifie peut-être un problème OAuth. Assurez-vous donc de créer un ID client Android et Web. Enfin, dans la page d'informations d'identification, vous avez 2 identifiants client Android et deux clients Web.)

2
Gopal

vous devez fournir le hachage SHA-1 de votre certificat de signature sur votre application

exemple: 

SHA-1 enregistrés:

CF: 4A: A1: 0A: BC: 84: F2: 31: 28: C3: BA: A7: A3: A2: 36: 10: 5F: 1D: 3E: CB Et téléchargez le fichier de configuration que vous avez créé. . et remplacez par * votre projet/app/google-service.json

// Tutoriel sur le fichier google-service.json https://developers.google.com/identity/sign-in/Android/start-integrating

// comment obtenir SHA-1 https://developers.google.com/Android/guides/client-auth

1
Exel Staderlin

Générez d'abord la clé de débogage:

keytool -exportcert -list -v \
-alias androiddebugkey -keystore ~/.Android/debug.keystore

Collez ensuite le SHA1 dans les paramètres du projet Firebase ou Google dans la section des empreintes digitales.

0
Taras Vovkovych

Vérifiez que votre clé ajoutée SHA-1 correspond au débogage ou à la publication, en fonction de votre travail relatif sur la clé . obtiendrez faux résultat . Merci

0
Sagar Pithiya