Ich benutze in meiner App Google Sign In über Firebase. Beim Ausführen der veröffentlichten App über den Play Store wird jedoch ein Fehler angezeigt.
E/TokenRequestor: You have wrong OAuth2 related configurations, please check. Detailed error: UNREGISTERED_ON_API_CONSOLE
Alles in allem habe ich mich bei Firebase und API Console registriert, wobei die IDs in der JSON-Datei aufgeführt sind. Im Folgenden finden Sie den JSON-Dateicode
{
"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"
}
Im Folgenden finden Sie die API-Konsole für die app Firebase-Konsole
Nachdem ich einige Zeit verbracht hatte, habe ich herausgefunden, was das Problem mit Google war und warum dieser Fehler ausgelöst wurde, als ich mich bei Google anmeldete.
Hier ist die Lösung dafür: In meinem Fall habe ich die apk auf Google Play Store veröffentlicht und ich habe die Google Play App-Signatur ausgewählt. Dadurch wird ein neuer Zertifikatsschlüsselspeicher für Sicherheitszwecke erstellt, und der alte Schlüsselspeicher wird ungültig ( https://support.google.com/googleplay/Android-developer/answer/7384423 ) und Sie haben SHA1 in der Firebase für alten Keystore hinzugefügt, nicht für einen neuen, von Google erstellten. Wenn Sie sich also über Google anmelden, wird dieser Fehler ausgegeben.
So finde ich es heraus: Gehen Sie zu Ihrer Google Play-Konsole ( https://play.google.com/apps/publish/ ).> Wählen Sie die App (im Menü links)> Release Management> App-Signatur
Sie sehen zwei App-Signaturzertifikate. Eines ist Ihr altes hochgeladenes Keystore-Zertifikat und ein anderes ist das neu erstellte App-Signaturzertifikat, das von Google Play erstellt wurde. Kopieren Sie also den SHA1- und SHA256-Schlüssel aus dem App-Signaturzertifikat und fügen Sie denselben Schlüssel in die Firebase-Konsole ein ( https://console.firebase.google.com ).> Wählen Sie Ihr Projekt aus> Wählen Sie die App-Einstellung> Allgemein (Wählen Sie Ihre App aus.) package)> und fügen Sie die beiden Schlüssel SHA1 und SHA256 ein, und speichern Sie, und Sie sind fertig.
Starten Sie die App neu und es wird funktionieren. Es funktioniert in meinem Fall;)
Bitte überprüfen Sie Ihre Build-Variante [Release | Debug] . Mögliche Fehler sind: Sie haben SHA1 für DEBUG hinzugefügt und Sie erstellen ein Release-Apk oder umgekehrt
Sie müssen den Fingerabdruck SHA für jede Android-App in Ihren Projekteinstellungen hinzufügen. Bearbeiten Sie für Firebase den folgenden Link mit dem Namen Ihres Projekts und fügen Sie dann den Fingerabdruck für Ihre App hinzu.
https://console.firebase.google.com/project/{YOUR_PROJECT_NAME}/settings/general/
Das komplette Rezept:
google-services.json
herunterladen können)Settings
deines Firebase-Projekts (Zahnradsymbol rechts oben in der Übersicht oben links. Wechsle dann zum Account Linking
-Tab. Dort verknüpfen Sie Google Play mit Ihrem Projekt.Und voila! Hoffentlich wird Ihr Problem gelöst.
Ich hatte das gleiche Problem, das Problem war das Sicherheitsnetzwerk in meinem Telefon. Ich habe das Problem durch Entfernen des Sicherheitsnetzwerks behoben.
1) Öffnen Sie einfach den Link unter Ihrem Google Console-Konto
https://console.developers.google.com/apis/credentials
2) Wählen Sie Ihr Projekt aus, und versuchen Sie, sich jetzt anzumelden (Google erstellt automatisch Anmeldeinformationen basierend auf Ihrem FCM-Projekt).
Befolgen Sie nur 3 Schritte, wenn Sie kein Projekt erstellt habenFCM
3) Erstellen Sie eine neue Credentials/OAuth-Client-ID/Android, die durch den SHA1-Fingerabdruck und den Namen Ihres APK-Pakets definiert wird. Erledigt
Sie benötigen einen SHA1-Fingerabdruck für die Debug-App und einen weiteren für die Veröffentlichung. Führen Sie dies in einem Terminal aus, um den Freigabe-Fingerabdruck zu erhalten:
keytool -exportcert -list -v -alias <your-key-name> -keystore <path-to-production-keystore>
Sie benötigen Ihr Keystore-Kennwort (das Sie zum Erstellen eines signierten APK verwenden) ..__ Gehen Sie dann zu https://console.firebase.google.com/project/_/settings/general/ und fügen Sie hinzu der neue Fingerabdruck
Ich hatte das gleiche Problem, als ich versuchte, mich bei einer veröffentlichten App bei Google anzumelden, und das Problem wurde dadurch behoben