6

Buduję aplikację z Firebase Authentication i Realtime Database. Przedwczoraj podczas testowania działało fajnie na moim urządzeniu. Ale nie mogę teraz zalogować się w Firebase, ale aplikacja działa na innych urządzeniach moich znajomych.Firebase dla Androida nie działa na moim urządzeniu testowym nagle

Jaki jest aktualny problem? Czy istnieje jakieś ograniczenie do testowania aplikacji na własne prawdziwe urządzenie? Czy przekroczono jakieś ograniczenie?

Próbowałem odinstalować aplikację i ponownie zainstalować, usuwając konto użytkownika z bazy danych Firebase. Ale wciąż nie ma pracy.

Dzięki!

+0

Czy sprawdzić konsolę Firebase? –

+1

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 –

+0

Sprawdź Zasady użytkownika Firebase.Zmień to, jeśli to da ci fałszywą wartość. –

Odpowiedz

0

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.

  1. 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

  1. 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

Powiązane problemy