Napotkałem ten sam problem i znalazłem rozwiązanie.
Znak Google działa prawidłowo na emulatorach lub podłączonych urządzeniach testowych, ale nie na rzeczywistych urządzeniach pobierających aplikację Firebase ze sklepu Google Play. Dzieje się tak dlatego, że plik APK wygenerowany przez twoje studio Android jest podpisany domyślnym odciskiem palca certyfikatu debugowania, gdzie jako aplikacja, którą publikujesz w sklepie Google Play, jest podpisana przez inny odcisk palca certyfikatu.
Zarówno odcisk palca certyfikatu powinien znajdować się na białej liście w konsoli firebase, w przeciwnym razie logowanie google nie uwierzytelni użytkownika.
Aby rozwiązać ten problem, wykonaj dwa kroki.
Generowanie odcisk palca certyfikatu uwolnienie z następującego polecenia na Mac
Mac: keytool -exportcert -list -v \
-alias your-key-name
-keystore path-to-production-keystore
dostaniesz wyjście jak poniżej:
keytool -exportcert -list -v \ -alias aliasName -keystore /pathToKeystore/keyStore.jks Wpisz kluczy hasło: Data utworzenia: 27 maja 2017 Typ aktu: PrivateKeyEntry Certyfikat długość łańcucha: 1 odciski certyfikatu: MD5: 11: D0: F1: F6: 26: F3: 44: 77: 88 SHA1: D6: 44: 55: 66: 88: 99: 55: HH: AC: DB: 17: 8A
Gdzie SHA1: to twój klucz odcisków palców, skopiuj go.
Aby uzyskać więcej informacji na temat sposobu generowania odcisk palca na Mac/Windows wizyty https://developers.google.com/android/guides/client-auth
- Wklej powyżej klucza SHA1 do swojej Firebase "Projektu Settings" i zapisz. Logowanie Google powinno teraz działać dobrze.
Aby dowiedzieć się więcej o tym, jak to działa wizyta https://developer.android.com/studio/publish/app-signing.html
Czy sprawdzić konsolę Firebase? –
Tak, poświadczenia uwierzytelnionych użytkowników są tam dodawane, nawet moje. Ale mogą przekazać ekran logowania i interakcji, ale nie ja (nie moje urządzenie). @joaquin –
Sprawdź Zasady użytkownika Firebase.Zmień to, jeśli to da ci fałszywą wartość. –