wake-up-neo.com

E/TokenRequestor: Sie haben falsche OAuth2-bezogene Konfigurationen. Bitte überprüfen Sie. Detaillierter Fehler: UNREGISTERED_ON_API_CONSOLE

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

API-Konsole

11
joshiparas

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;)

46

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

3
Prinkal Kumar

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/ 
2
Nilam Vaddoriya

Das komplette Rezept:

  1. Vergewissern Sie sich bei den anderen Antworten, dass Ihr tatsächlich signiertes Android-APK den gleichen SHA Fingerabdruck hat wie der, den Sie in der Konsole des Android-Integrationsabschnitts Ihres Firebase-Projekts angegeben haben (die Seite, auf der Sie den google-services.json herunterladen können)
  2. Darüber hinaus gehe zur 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.

0
Csaba Toth

Ich hatte das gleiche Problem, das Problem war das Sicherheitsnetzwerk in meinem Telefon. Ich habe das Problem durch Entfernen des Sicherheitsnetzwerks behoben.

0
Cabezas

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

0
Senghani Maulik

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

0
moyo