J'utilise Google Sign In via Firebase dans mon application. Mais lors de l'exécution de l'application publiée à partir du Play Store, l'erreur suivante s'affiche.
E/TokenRequestor: You have wrong OAuth2 related configurations, please check. Detailed error: UNREGISTERED_ON_API_CONSOLE
Tout bien que je me suis inscrit sur Firebase, et API Console, avec les identifiants mentionnés dans le fichier JSON. Voici le code du fichier JSON
{
"project_info": {
"project_number": "311816357497",
"firebase_url": "https://mcqsce.firebaseio.com",
"project_id": "mcqsce",
"storage_bucket": "mcqsce.appspot.com"
},
"client": [
{
"client_info": {
"mobilesdk_app_id": "1:311816357497:Android:494b736XXXX6010b",
"Android_client_info": {
"package_name": "in.readhere.mcqceit"
}
},
"oauth_client": [
{
"client_id": "311816357497-9ma34c4qXXXXXXXXXXXXXoep8b24u8g.apps.googleusercontent.com",
"client_type": 1,
"Android_info": {
"package_name": "in.readhere.mcqceit",
"certificate_hash": "6847ce9f7e38dc588d12345678f21c13bd25ea7c"
}
},
{
"client_id": "311816357497-5lbqnmj0bxxxxxxxxxxxxxm4qjfhmq06.apps.googleusercontent.com",
"client_type": 3
}
],
"api_key": [
{
"current_key": "AIzaSyC6BGtRfxxxxxxxxxGrwwe_0V3uY9g-0dI"
}
],
"services": {
"analytics_service": {
"status": 1
},
"appinvite_service": {
"status": 2,
"other_platform_oauth_client": [
{
"client_id": "311816357497-5lbqnmj0bxxxxxxxxxxxxxxm4qjfhmq06.apps.googleusercontent.com",
"client_type": 3
}
]
},
"ads_service": {
"status": 2
}
}
}
],
"configuration_version": "1"
}
Voici la console API pour app console firebase
Après avoir passé un certain temps, j'ai compris quel était le problème avec la connexion à Google et pourquoi cette erreur se produisait lorsque je me connecte à Google.
Voici donc la solution: dans mon cas, j'ai publié l'apk sur Google Play Store et j'ai sélectionné la signature de l'application Google Play pour créer un nouveau magasin de clés de certificat à des fins de sécurité et l'ancien magasin de clés devient invalide ( https://support.google.com/googleplay/Android-developer/answer/7384423 ) et que vous avez ajouté SHA1 dans Firebase pour l'ancien magasin de clés, et non pour le nouveau créé par Google. Donc, lorsque vous essayez de vous connecter via Google, il renvoie cette erreur.
Alors, j'ai compris: accédez à votre console de jeu Google ( https://play.google.com/apps/publish/ )> Sélectionnez l'application (dans le menu de gauche)> Gestion des versions> Signature de l'application.
Vous verrez deux certificats de signature d’application: l’un est votre ancien certificat de magasin de clés téléchargé et un autre est la nouvelle signature d’application certifiée créée par Google Play. Copiez donc les clés SHA1 et SHA256 du certificat de signature de l'application et collez la même clé dans la console Firebase ( https://console.firebase.google.com )> Sélectionnez votre projet> sélectionnez le paramètre de l'application> Général (sélectionnez votre application). package)> et collez les clés SHA1 et SHA256 et enregistrez et vous avez terminé.
Redémarrez l'application et cela fonctionnera. Cela fonctionne dans mon cas;)
Veuillez vérifier votre variante de construction [Version | Débogage] . Les erreurs possibles sont les suivantes:
Vous devez ajouter l'empreinte SHA pour chaque application Android dans les paramètres de votre projet. Pour Firebase, modifiez le lien ci-dessous avec le nom de votre projet, puis ajoutez l'empreinte de votre application.
https://console.firebase.google.com/project/{YOUR_PROJECT_NAME}/settings/general/
La recette complète:
google-services.json
).Settings
de votre projet firebase (icône d'engrenage à droite de la vue d'ensemble en haut à gauche. Puis passez à l'onglet Account Linking
. Sur cet onglet, liez Google Play à votre projet.Et le tour est joué! Espérons que votre problème sera résolu.
J'ai eu le même problème, le problème était la sécurité du réseau dans mon téléphone. J'ai corrigé en supprimant le réseau de sécurité.
1) Ouvrez simplement le lien ci-dessous de votre compte google console
https://console.developers.google.com/apis/credentials
2) sélectionnez votre projet et faites, essayez de vous connecter maintenant (Google crée automatiquement des informations d'identification basées sur votre projet FCM).
Suivez seulement les 3 étapes si vous n'avez pas créé de projet dansFCM
3) créez un nouvel identifiant client Credentials/OAuth/Android, défini par l’empreinte digitale SHA1 et le nom de votre package APK. Terminé
Vous avez besoin d'une empreinte digitale SHA1 pour l'application de débogage et d'une autre pour la publication. Exécutez ceci dans un terminal pour obtenir l'empreinte de la version:
keytool -exportcert -list -v -alias <your-key-name> -keystore <path-to-production-keystore>
Vous aurez besoin de votre mot de passe keystore (celui que vous utilisez pour générer un APK signé) . Ensuite, allez à https://console.firebase.google.com/project/_/settings/general/ et ajoutez la nouvelle empreinte digitale
J'avais le même problème lorsque j'essayais de me connecter à Google avec une application publiée, ce qui a résolu le problème.