Com.google.android.gms.auth.GoogleAuthException: getToken (Unbekannte Quelle) Ausnahme

In meiner Android-Anwendung versuche ich, Google-Token zu bekommen, um auf meinem Google App-Engine-Backend-Server zu überprüfen. Aber ich bekomme immer diese Ausnahme:

com.google.android.gms.auth.GoogleAuthException: getToken(Unknown Source) exception 

Mein Code:

  • RecyclerView stürzt ab, wenn "verschrottete oder angehängte Ansichten möglicherweise nicht recycelt werden"
  • Android: Appcompat 21 wie man Schatten auf Actionbar hinzufügen
  • Toggle-Taste in Iphone Style
  • Wie kann ich einen ParseUser.setPassword () Anruf rückgängig machen?
  • S-View Deckelerkennung
  • Was ist die Android-Plugin-Version in IntelliJ IDEA enthalten?
  •   private Account mAccount = AccountManager.get(this).getAccountsByType(GoogleAuthUtil.GOOGLE_ACCOUNT_TYPE)[0]; private static final String SCOPE = "audience:server:client_id:" +Constants.WED_CLIENT_ID; String token = GoogleAuthUtil.getToken(LoginActivity.this, mAccount.name, SCOPE); 

    Ich habe jede in Stackoverflow vorgeschlagene Lösung ausprobiert.

  • Tools: Ersetzen nicht ersetzen in Android Manifest
  • Android-Taste Done-Taste drücken für OnScreen-Tastatur
  • Android: Fragmente überlappende Ausgabe
  • Java.lang.IllegalArgumentException: Schlechte Klasse: Klasse java.util.GregorianCalendar
  • Abfrage von MediaStore Cursor mit einem bestimmten Ordner
  • Android takePersistableUriPermission kompiliert nicht
  • 3 Solutions collect form web for “Com.google.android.gms.auth.GoogleAuthException: getToken (Unbekannte Quelle) Ausnahme”

    Nach einigen Stunden habe ich festgestellt, dass in Ihrem Bereich String ( "audience:server:client_id:..." ) Sie die Client-ID der Web-Anwendung verwenden müssen, nicht die Android.

    Die Client-ID der Android-App ist unbenutzt. Es ist nur hier, um den Paketnamen Ihrer Android-App mit Ihrer Web-App zu verknüpfen.

    Nach 2 Tagen der Forschung habe ich festgestellt, dass Sie bei der Registrierung Ihrer Android-Anwendung in der Google Cloud Console -> Ihr Projekt -> API und auth, Sie nach Fingerabdruck fragen, um ClientID zu generieren und irgendwie war mein Fingerabdruck falsch (ich habe zufällig hinzugefügt ~$ Vor diesem keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 ) und daraus gab es mir falschen Fingerabdruck und war die Ursache:

     com.google.android.gms.auth.GoogleAuthException: getToken(Unknown Source) exception. 

    Nach dem Lesen von paar Posts im Internet habe ich SHA1 Fingerabdruck Wert meines Keystores als

    Keytool -exportcert -alias android_keystore -keystore android_keystore -list -v | Öffnet sich

    Worauf ich diesen Fehler bekam. Wenn Sie die Anmeldeinformationen Bildschirm in Ihnen sehen Google-Entwickler-Konsole es heißt, Sie müssen verwenden

    Keytool -exportcert -alias android_keystore -keystore android_keystore -list -v

    Dh den Ausgang nicht an openssl sha1 anschließen. Nicht sicher, was der Unterschied ist, aber beide Befehle geben unterschiedliche Werte.

    Sie erhalten mehrere Fingerabdrücke wie MD5, SHA1, SHA256 etc. Verwenden Sie SHA1 Wert.

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.