Erreur: Status {statusCode = DEVELOPER_ERROR, résolution = null}

Je suis usign gplus se connecter, et obtenir cette erreur au moment où je suis surActivityResult ….

@Override public void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); callbackManager.onActivityResult(requestCode, resultCode, data); client.onActivityResult(requestCode, resultCode, data); if (requestCode == 0) { GoogleSignInResult result = Auth.GoogleSignInApi.getSignInResultFromIntent(data); if (result.isSuccess()) { GoogleSignInAccount acct = result.getSignInAccount(); // Log.d("Result","details"+ acct.getDisplayName() + acct.getEmail()); mEmail = acct.getEmail(); Ssortingng mFullName = acct.getDisplayName(); Ssortingng mGoogleplusId = acct.getId(); SocialUser user = new SocialUser(); user.setType("googleplus"); user.setEmail(mEmail); user.setFullname(mFullName); user.setId(mGoogleplusId + ""); loginParams.put("email_id", mEmail); loginParams.put("googlePlusId", mGoogleplusId); loginParams.put("full_name", mFullName); loginParams.put("registrationType", "googleplus"); SignUpService(user); } else { Toast.makeText(CustomerLogIn.this, "Unable to fetch data, Proceed manually", Toast.LENGTH_SHORT).show(); } } } 

Et j’appelle pour un clic sur le bouton de connexion de gplus. Sur le bouton clcking, le code suivant est exécuté ….

  GoogleSignInOptions googleSignInOptions = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN) .requestEmail() .build(); mGoogleApiClient = new GoogleApiClient.Builder(CustomerLogIn.this) .addApi(Auth.GOOGLE_SIGN_IN_API, googleSignInOptions) .build(); Intent signInIntent = Auth.GoogleSignInApi.getSignInIntent(mGoogleApiClient); startActivityForResult(signInIntent, 0); 

Et je suis cette erreur …

 Status{statusCode=DEVELOPER_ERROR, resolution=null} 

sur cette ligne ….

 GoogleSignInResult result = Auth.GoogleSignInApi.getSignInResultFromIntent(data); 

Veuillez suggérer la solution.

Vous devez append votre clé SHA1 à la configuration de la console firebase. Vous pouvez le faire de cette manière:

Console Firebase ( https://console.firebase.google.com ) -> votre projet -> configuration -> faites défiler jusqu’à

entrer la description de l'image ici

Vous pouvez trouver votre clé SHA1 exécutant “Signin report” depuis Android Studio:

entrer la description de l'image ici

Ensuite, regardez l’onglet “Exécuter” et cliquez sur le bouton:

entrer la description de l'image ici

Je pense que c’est la voie la plus facile. J’espère que cette aide

Vous avez probablement créé le fichier de configuration à l’aide du SHA1 de votre jeton de production , utilisez l’alias androiddebugkey pour collecter le SHA1 correspondant à la version de débogage de votre application et copiez le fichier de configuration dans le répertoire ‘app’ pour le débogage et un autre pour l’environnement de production).

Basé sur la procédure publiée dans https://developers.google.com/identity/sign-in/android/start

J’ai eu le même problème et je l’ai fait fonctionner en procédant comme suit:

1.Ajoutez l’empreinte digitale DEBUG_KEYSTORE SHA1 au projet Firebase. utilisez la commande suivante (MAC / LINUX)

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

2. Maintenant, générez un fichier apk signé de votre projet. Le processus comprend la génération d’un fichier de clés pour la version de votre application.

  Copy the path of the newly generated .jks file. 

3.Maintenant, générez l’empreinte digitale RELEASE_KEYSTORE SHA1 à l’aide de la commande suivante

  keytool -list -v -keystore FULL_PATH_TOJKS_FILE -alias ALIAS_NAME 

4.Copiez le nouveau SHA1 depuis la sortie et ajoutez-le en tant qu’autre empreinte SHA1 dans la console de votre application Firebase.

Maintenant, vous êtes prêt à partir! —- Espérer! ça aide.

J’ai eu le même problème, comment j’ai résolu que j’avais applicationId différent dans mon fichier de gradle que le nom du package dans mon fichier manifeste. Et j’avais l’habitude d’applicationId pour créer le fichier json. J’ai dû changer le nom de mon paquetage pour ce que mon applicationId était et cela l’a corrigé pour moi.

entrer la description de l'image ici

La façon dont j’ai résolu le problème était de prendre la clé correspondant au texte en surbrillance. En raison de l’utilisation déroutante du mot “serveur” dans la page de documentation de Firebase, je sélectionnais la Server key du Server key . C’était la raison du problème.

Vous pouvez trouver la clé ici .

Veuillez mettre le fichier json correct à la racine du projet Android
Pour plus de références ici: http://coderzpassion.com/android-working-latest-google-plus-login-api/

Alternativement aux réponses fournies ici, vous pouvez utiliser Firebase Assistant d’Android Studio pour append automatiquement votre SHA-1 à votre projet en cliquant sur certains boutons.

Dans Android Studio, accédez à Tools > Firebase > Select 'Authentication' et cliquez sur le lien Tools > Firebase > Select 'Authentication' 'Email and password authentication' .

Cela vous apportera un petit tutoriel sur la façon d’intégrer l’authentification à votre projet, mais comme vous avez probablement fait tout cela, cliquez simplement sur 'Connect to Firebase' et vous avez terminé.

Vous avez peut-être généré et ajouté une clé SHA1 incorrecte. Utilisez les étapes suivantes pour générer une clé SHA1 dans un studio Android:

  1. Cliquez sur Gradle (du panneau latéral droit, vous verrez Barre Gradle)
  2. Cliquez sur Actualiser (Cliquez sur Actualiser dans Gradle Bar, vous verrez les scripts de liste de votre projet)
  3. Cliquez sur votre projet (liste de vos formulaires de nom de projet (racine))
  4. Cliquez sur les tâches
  5. Cliquez sur Android
  6. Double-cliquez sur la signature signée (vous obtiendrez SHA1 et MD5 dans la barre d’exécution (parfois, elle sera dans Gradle Console))

Ajoutez maintenant cette clé SHA1 dans votre projet Android Firebase.

Je suis tombé sur cette erreur dans mon application Firebase. Il a été corrigé lorsque j’ai ajouté la partie requestIdToken(activity.getSsortingng(R.ssortingng.default_web_client_id)) ci-dessous.

 GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN) .requestEmail().requestIdToken(activity.getSsortingng(R.ssortingng.default_web_client_id)) .build(); apiClient = new GoogleApiClient.Builder(activity) .addConnectionCallbacks(this) .enableAutoManage(activity, this) .addApi(Auth.GOOGLE_SIGN_IN_API, gso) .build(); Intent signInIntent = Auth.GoogleSignInApi.getSignInIntent(apiClient); activity.startActivityForResult(signInIntent, RC_GOOGLE_SIGN_IN); 

J’ai eu cette erreur lorsque j’ai mis à jour mon fichier de configuration json avec un nouveau compte google.

Désinstaller l’application manuellement et réinstaller l’application a fonctionné pour moi.

L’erreur est due au fait que la sum de contrôle SHA-1 de la clé de débogage ou de libération n’est pas incluse dans la console firebase / google.

D’abord générer la clé en utilisant la commande suivante:

 keytool -list -v -keystore KEYSTORE_PATH -alias ALIAS_NAME 

Copiez ensuite la sum de contrôle SHA-1 et accédez à:

Firebase Console> Votre projet> Paramètres de l’application> Ajouter une empreinte digitale

Pour toute personne qui publie une application, vous avez besoin d’une empreinte spéciale de votre fichier de clés. Pas étonnant que je reçois cette erreur uniquement pour la version finale. Comment obtenir une empreinte de certificate de signature (SHA1) pour OAuth 2.0 sur Android?

Assurez-vous d’activer la connexion Google sous Authentification dans la console Firebase.

C’est une vieille question, mais j’ai été coincé avec l’erreur 10 (DEVELOPER_ERROR) ces derniers temps, parce que j’utilisais l’ID client Android, que j’ai créé dans la console développeur Google.

La solution pour moi consistait à utiliser les informations d’identification Android dans la console développeur Google uniquement pour indiquer la clé SHA de mon fichier apk et à utiliser l’ID client des informations d’identification de l’application Web (!) De la console développeur Google dans mon application cordova.

config.xml:

     

code:

 window.plugins.googleplus.login( { 'webClientId': '[web-application-client-id].apps.googleusercontent.com' }, ... 

Je n’utilise pas de firebase.