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.
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
- 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
Haben Sie die Feuerbasis Konsole überprüfen? –
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 –
Überprüfen Sie die Firebase-Benutzerregeln.Ändern Sie das, wenn das Ihnen einen falschen Wert gibt –