Je me connecte à gplus et j'obtiens cette erreur au moment où je suis dans onActivityResult ....
@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();
String mFullName = acct.getDisplayName();
String 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 la connexion gplus en cliquant sur le bouton. En cliquant sur le bouton, 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 reçois cette erreur ...
Status{statusCode=DEVELOPER_ERROR, resolution=null}
sur cette ligne ...
GoogleSignInResult result = Auth.GoogleSignInApi.getSignInResultFromIntent(data);
Veuillez suggérer la solution.
android
google-plus
Gurvinder Singh
la source
la source
Réponses:
Vous devez ajouter 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'à
Vous pouvez trouver votre clé SHA1 exécutant le "Rapport de signature" depuis Android Studio:
Ensuite, regardez "l'onglet Exécuter" et cliquez sur le bouton:
Je pense que c'est le moyen le plus simple. J'espère que cette aide.
la source
Vous avez probablement créé le fichier de configuration en utilisant le SHA1 de votre jeton de production , utilisez l'
androiddebugkey
alias pour rassembler le SHA1 correspondant à la version de débogage de votre application et copiez le fichier de configuration dans le répertoire 'app', vous devriez avoir les deux fichiers de configuration (un pour à des fins de débogage et un autre pour l'environnement de production).Basé sur la procédure pas à pas publiée dans https://developers.google.com/identity/sign-in/android/start
la source
J'ai eu le même problème et je l'ai fait fonctionner en suivant ces étapes:
1.Ajoutez l'empreinte digitale DEBUG_KEYSTORE SHA1 au projet Firebase. utilisez la commande suivante (MAC / LINUX)
2. Maintenant, générez un apk signé de votre projet. Le processus comprend la génération d'un fichier de clés pour la version finale de votre application.
3. maintenant générer l'empreinte digitale RELEASE_KEYSTORE SHA1 à l'aide de la commande suivante
Copiez le nouveau SHA1 à partir de la sortie et ajoutez-le comme autre empreinte SHA1 dans votre console d'application Firebase.
Maintenant, vous êtes prêt à partir! ---- Espérer! ça aide.
la source
keytool
nécessite un mot de passe : "android"La façon dont je l'ai corrigé était en prenant la clé correspondant au texte en surbrillance. En raison de l'utilisation confuse du mot «serveur» dans la page de documentation de Firebase, je prenais le
Server key
. Quelle était la raison du problème.Vous pouvez trouver la clé ici .
la source
J'avais le même problème, comment je l'ai résolu, c'est que j'avais un ID d'application différent dans mon fichier gradle que le nom du package dans mon fichier manifeste. Et j'ai utilisé applicationId pour créer le fichier json. J'ai dû changer le nom de mon package en ce qu'était mon applicationId et cela l'a corrigé pour moi.
la source
Alternativement aux réponses fournies ici, vous pouvez utiliser l'assistant Firebase d'Android Studio pour ajouter 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 qui dit'Email and password authentication'
.Cela vous apportera un petit tutoriel sur la façon d'intégrer l'authentification à votre projet, mais puisque vous avez probablement fait tout cela, cliquez simplement
'Connect to Firebase'
et vous avez terminé.la source
C'est une vieille question, mais j'ai été bloqué avec l'erreur 10 (DEVELOPER_ERROR) ces derniers temps, car j'utilisais l'ID client Android, que j'ai créé dans la console des développeurs Google.
La solution pour moi était d'utiliser les informations d'identification Android dans la console des développeurs Google uniquement pour indiquer la clé SHA de mon apk et d'utiliser l'ID client de l'application Web (!) Les informations d'identification de la console des développeurs Google dans mon application cordova.
config.xml:
code:
Je n'utilise pas Firebase.
la source
client id
résolu le problème DEVELOPER_ERROR. Même si pour moi cela n'a pas de sens et il n'est pas évident que différents identifiants de client doivent être utilisés.Vous avez peut-être généré et ajouté une clé SHA1 incorrecte. Utilisez les étapes suivantes pour générer la clé SHA1 dans le studio Android:
Ajoutez maintenant cette clé SHA1 dans votre projet Android Firebase.
la source
Veuillez mettre le fichier json correct à la racine du projet Android
Pour plus d'informations, reportez-vous ici: https://coderzpassion.com/android-working-latest-google-plus-login-api/
la source
L'erreur est due au fait que la somme de contrôle SHA-1 de la clé de débogage ou de version n'est pas incluse dans la console firebase / google.
Générez d'abord la clé à l'aide de la commande suivante:
Copiez ensuite la somme de contrôle SHA-1 et accédez à:
la source
Pour moi, cela fonctionnait lorsque je l'ai implémenté pour la première fois, mais il s'est arrêté après quelques jours de développement, avec le message d'erreur mentionné.
J'ai résolu le problème avec ces étapes:
et ça a marché
la source
Je suis tombé sur cette erreur dans mon application Firebase. Il a été corrigé lorsque j'ai ajouté la
requestIdToken(activity.getString(R.string.default_web_client_id))
partie ci-dessous.la source
J'ai eu cette erreur lorsque j'ai mis à jour mon fichier de configuration json avec un nouveau compte Google.
La désinstallation manuelle de l'application et la réinstallation de l'application ont fonctionné pour moi.
la source
Pour quiconque publie une application, vous avez besoin d'une empreinte digitale spéciale de votre fichier de clés. Pas étonnant que j'obtienne cette erreur uniquement pour la version finale. Comment obtenir l'empreinte digitale du certificat de signature (SHA1) pour OAuth 2.0 sur Android?
la source
Assurez-vous d'activer la connexion à Google sous Authentification dans la console Firebase.
la source
J'ai résolu mon problème en utilisant le droit server_client_id dans cette ligne:
J'ai utilisé le mauvais code.
la source
Certains services tels que la connexion Google nécessitent l'ajout d'une empreinte digitale SHA1 à votre console Firebase.
J'ai manqué d'ajouter l'empreinte digitale SHA dans la console Firebase. Vous pouvez le faire en accédant à FireBase Console> Paramètres du projet> Option Ajouter une empreinte digitale.
Vous pouvez générer l'empreinte SHA1 d'une manière très simple https://www.youtube.com/watch?v=FczARQ244GE
Après cela, je faisais une autre erreur
Après génération de la clé SHA1 de la méthode ci-dessus. J'ai copié la mauvaise clé SHA1 invalide qui était une clé expirée. Assurez-vous donc que la clé SHA1 que vous copiez à partir de la sortie ci-dessus est valide (vérifiez également la valeur valide jusqu'à la clé SHA1)
Assurez-vous également que le nom du package (xyz) que vous avez ajouté dans Firebase est le même que celui utilisé dans votre code Android.
Assurez-vous également d'utiliser le bon AppID
la source
Après une longue enquête, j'ai trouvé une solution. En fait cette erreur des
Error: Status{statusCode=DEVELOPER_ERROR, resolution=null}
points à incorrect SHA-1 OU nom de package incorrect OU autre chose ?. Dans mon cas, j'ajoute undebug
mot-clé à la fin de mon nom de packagecom.sample.app
=>com.sample.app.debug
la source
J'ai eu du mal avec ce problème car j'ai fait une copie de mon application en modifiant le nom du package. J'ajoute un nouveau projet pour cela chez Firebase. Mon erreur a été d'avoir oublié de remplacer l'ID client du serveur par celui du nouveau projet Firebase.
plus de détails sous l'authentification avec la section Firebase ici
la source