Android Google signe en question. handleSignInResult retourne False
J'ai été confronté à certains problèmes lors de l'intégration de Google+ Signin fonctionnalité. Jusqu'à présent, j'ai intégré toutes les G+ Signe de l'API des modules et des codes de bonnes œuvres, généré et placé dans google-services.json dans /app après la génération SHA1 à l'aide de keytool de débogage.fichier de stockage des clés et collé le SHA1 sur le cloud google developer console, mais maintenant il n'y a qu'un petit problème, je suis confronté depuis plusieurs jours/semaines, c'est à dire quand j'essaie de faire de l'appareil debuggin et à chaque fois que je clique sur "G+ Sign In" j'obtiens l'erreur suivante dans le LogCat:
E/GMPM: getGoogleAppId a échoué avec l'état: 10
E/GMPM: le Téléchargement n'est pas possible. Application de la mesure désactivé.
D/SignInActivity: handleSignInResult:faux
Ce handleSignInResult est de retour Faux tout le temps et de ne pas pouvoir vous connecter à extraire des données plus loin. Si quelqu'un d'entre vous l'ont jamais été confronté à une telle situation, s'il vous plaît aidez-moi à sortir d'ici. Ce petit obstacle est assez affolant.
Merci à vous tous.
Je vous remercie pour votre réponse, j'ai déjà utilisé l'échantillon et tout fonctionne bien, est allé à la console développeur de générer des communes google-services.json pour G+ Signin et GCM et l'a placé à l'intérieur de répertoire /app et quand je l'ai tester sur mon appareil et essayez de vous connecter, l'écran s'efface et disparaît en quelques secondes et il donne toujours handleSignInResult:false dans le LogCat alors que j'ai copié le code à partir de l'échantillon tel qu'il est et a juste modifié assez que par mon exigence et suivi toutes les mesures nécessaires prévues dans le Google Signe+ Dans l'intégration tutoriel.
j'din comprends pas ce générer des communes google-services.json pour G+. Vous avez besoin de générer à nouveau le fichier basé sur le nom de l'application et le nom du package.
Je voulais dire, je suis à l'aide de 2 Api de Google, 1) GCM API et 2) G+ Signe De l'API. Donc, plus tôt je n'avais que de l'exigence de la GCM de Notification Push qui fonctionne très bien. Maintenant, conformément à la nouvelle exigence, je souhaite intégrer le G+ Signe Dans la même application et de nouveau généré un nouveau google-services.json qui a à la fois de la configuration de la GCM, ainsi que G+ inscrivez-vous dès maintenant, téléchargé, copié le nouvellement téléchargé google-services.json de répertoire app/. Code fonctionne très bien, l'application fonctionne sans problème mais quand je clique sur "G+ sign in" l'application jette dans le LogCat: D/SignInActivity: handleSignInResult:faux
J'ai eu le même problème et la solution était stupide. Je ne savais pas que j'ai désactivé la connexion internet et a essayé de déboguer l'application. L'erreur a été très trompeuse et floues que je viens de recevoir le code d'erreur 12501 et rien de ce qui concerne absence de connexion au réseau. Espérons que cela aide quelqu'un d'autre.
OriginalL'auteur rohitpaniker | 2016-01-26
Vous devez vous connecter pour publier un commentaire.
Êtes-vous à l'aide de 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, utiliser un code similaire à ci-dessous et vous pouvez obtenir un code d'état, qui est définie par GoogleSignInStatusCodes: https://developers.google.com/android/reference/com/google/android/gms/auth/api/signin/GoogleSignInStatusCodes
Le problème le plus commun est absent de la droite OAuth2 de l'inscription du client. (Malheureusement, pour l'instant, le code d'état est INTERNAL_ERROR 8, qui n'est pas utile. ) E. g. Jetez un oeil à ce fil:
S'est produite une INTERNAL_ERROR quand requestEmail de GoogleSignInOptions Android
E/GMPM: getGoogleAppId failed with status: 10
E/GMPM: Uploading is not possible. App measurement disabled.
D/SignInActivity: handleSignInResult:false
Mise à jour de la réponse inline
Pour moi tout fonctionne bien, sauf le nouveau compte, quand j'ai ajouter un nouveau compte google, rien ne s'est passé... en cas de succès, je peux voir semi-transparent overlay pour parfois et il sortira automatiquement après que si je clique sur le bouton se connecter en une ce temps de connexion automatique à arriver... ma question pourquoi il n'est pas en mesure de reprendre les activités après l'ajout d'un nouveau compte
Pourriez-vous collez votre GoogleSignInOptions? L'ajout d'un nouveau compte est pris en charge scénario et je ne peut pas reproduire.
GoogleSignInOptions osg = new GoogleSignInOptions.Générateur(GoogleSignInOptions.DEFAULT_SIGN_IN) .requestEmail() .requestIdToken("xxxxx") .build();
OriginalL'auteur Isabella Chen
Comme Sudhanshu Gaur a souligné dans ce post, essayez tout d'abord de générer un signé apk en utilisant la même clé que vous avez utilisé pour créez votre fichier de configuration json. Puis l'installer sur votre appareil et voir si elle fonctionne. La raison en est Android Studio n'a pas de signer votre apk lorsque vous cliquez sur "exécuter".
J'ai été bloqué sur exactement le même problème et de ce correctif a bien fonctionné pour moi.
OriginalL'auteur Jason Liu
Veuillez vous assurer que vous avez postulé
SHA-1
clé de débogage dans legoogle-services.json
de création de fichier.- Comme vous voulez, mais n'oubliez pas d'appliquer l'algorithme SHA-1 clé et aussi le client id pour permettre à google d'authentification à l'aide de la FCM
Yep, bien sûr, s'il y a une question de volonté de la poste, merci 🙂
Je ne peux pas modifier ma SHA -1
OriginalL'auteur lRadha
Si vous ajoutez tous les SHA-1 des empreintes digitales dans firebase vous êtes encore avoir d'erreur.ensuite (j'ai été confronté à ce problème. après ces étapes, il est résolu.)Essayez ces étapes:
1.Aller à Google Console API informations d'identification Page.
2.Cliquez sur le informations d'identification dans l'onglet de Gauche.
3.Déjà deux par défaut d'Android et Web client OAuth Id seront présents. Vous devez créer Un Client Android et Un Web 2.0 Client.
4.Aller à Firebase.Dans le projet de création d' ,téléchargement google-services.json et coller dans le dossier app.
(Tout est bien, mais encore vous ne signin google signifie peut-être OAuth problème. assurez-vous donc de créer Android et Web de l'IDENTIFIANT client.Enfin, dans les informations d'identification de la page 2 Android Client et Deux Web client Id.)
OriginalL'auteur Gopal
vous devez fournir le hachage SHA-1 de votre certificat de signature sur votre application
exemple:
Enregistré SHA-1:
CF:4A:A1:0A:BC:84:F2:31:28:C3:BA:A7:A3:A2:36:10:5F:1D:3E:CB
et télécharger le fichier de configuration que vous avez créé.. et remplacer pour
*votreprojet/app/google-service.json
//Get google-service.fichier json tutoriel
https://developers.google.com/identity/sign-in/android/start-integrating
//comment faire pour obtenir l'algorithme SHA-1
https://developers.google.com/android/guides/client-auth
OriginalL'auteur Exel Staderlin
Veuillez vérifier votre SHA-1 ajouter une touche est debug ou release, basé sur votre clé de son travail relativement sur.
J'ai même question latte je comprends que j'ai utilisé la version de l'algorithme SHA-1 et je suis en train de tester sur le débogage, puis il obtiendra résultat faux.
Grâce
OriginalL'auteur Sagar Pithiya
Générer la clé de débogage d'abord:
Puis collez le SHA1 de la Firebase ou Google Paramètres du projet dans la section des empreintes digitales.
OriginalL'auteur Taras Vovkovych