6

Ich baue eine App mit Firebase-Authentifizierung und Realtime-Datenbank. Vorgestern funktionierte es beim Testen in meinem Gerät cool. Aber ich kann mich jetzt nicht mehr mit Firebase einloggen, aber die App funktioniert auf anderen Geräten meiner Freunde.Firebase für Android funktioniert nicht in meinem Testgerät plötzlich

Was ist das eigentliche Problem hier? Gibt es Einschränkungen beim Testen der App auf dein eigenes Gerät? Wird eine gewisse Einschränkung überschritten?

Ich habe versucht, die App zu deinstallieren und neu zu installieren und das Benutzerkonto aus der Firebase-Datenbank zu entfernen. Aber immer noch keine Arbeit.

Danke !!

+0

Haben Sie die Feuerbasis Konsole überprüfen? –

+1

Ja, authentifizierte Benutzeranmeldeinformationen werden dort hinzugefügt, sogar meine. Aber sie können den Login-Bildschirm passieren und interagieren, aber nicht ich. (Nicht mein Gerät). @joaquin –

+0

Überprüfen Sie die Firebase-Benutzerregeln.Ändern Sie das, wenn das Ihnen einen falschen Wert gibt –

Antwort

0

Ich konfrontiert das gleiche Problem und fand die Lösung.

Die Anmeldung bei Google funktioniert problemlos auf Emulatoren oder auf angeschlossenen Testgeräten, aber nicht auf tatsächlichen Geräten, die die Firebase-App aus dem Google Play Store herunterladen. Dies liegt daran, dass die von Ihrem Android-Studio generierte apk-Datei standardmäßig mit dem Fingerabdruck des Debug-Zertifikats signiert ist, während die Anwendung, die Sie im Google Play Store veröffentlichen, mit einem anderen Zertifikat-Fingerabdruck signiert ist.

Sowohl der Fingerabdruck des Zertifikats sollte in der Firebase-Konsole auf die weiße Liste gesetzt werden, andernfalls wird der Benutzer von Google nicht authentifiziert.

Um dieses Problem zu beheben, folgen Sie zwei Schritten.

  1. Generieren Sie die Freigabebescheinigung Fingerabdruck mit folgenden Befehl auf MAC

    MAC: keytool -exportcert -Liste -v \ -alias your-key-name -keystore path-to-production-keystore

Sie Ausgabe erhalten wird wie folgt:

keytool -exportcert -Liste -v \ -alias aliasname -keystore /pathToKeystore/keyStore.jks Geben Sie Kennwort für Schlüsselspeicher: Erstellungsdatum: 27. Mai 2017 Beitragstyp: PrivateKeyEntry Zertifikat Kettenlänge: 1 Zertifikat Fingerabdrücke: MD5: 11: D0: F1: F6: 26: F3: 44: 77: 88 SHA1: D6: 44: 55: 66: 77: 88: 99: 55: HH: AC: DB: 17: 8A

Wo SHA1: ist dein Fingerabdruckschlüssel, kopiere ihn.

Weitere Informationen darüber, wie Fingerabdruck zu erzeugen, die auf MAC/WINDOWS Besuch https://developers.google.com/android/guides/client-auth

  1. Paste über SHA1 Schlüssel zu Ihrer Feuerbasis "Projekteinstellungen" und speichert. Google Anmeldung sollte jetzt funktionieren.

Um mehr über zu lesen, wie dieser Besuch funktioniert https://developer.android.com/studio/publish/app-signing.html

Verwandte Themen