Według starych dokumentów firebase zapewnia błąd uwierzytelniania jako błąd firebase, który dostarcza w nim kod, ale w nowej wersji Firebase 9.0.2 będzie jedynym wyjątkiem, który może być przesyłany do FirebaseAuthException i ma kod get, ale ciąg. Teraz chcę uzyskać wszystkie możliwe błędy w firebase. Próbowałem, ale nie mogłem znaleźć żadnego rozwiązania. Ios ma sekcję błędów obsługi i podaje błąd w kodzie (int), a nie w systemie Android. Proszę pomóż. Niż z góryKody błędów uwierzytelniania Firebase 9.0.2
5
A
Odpowiedz
3
na uzyskanie wszystkich możliwych błędów w FirebaseAuth można zrobić coś takiego:
private void handleAuthenticationException(@NonNull Exception exception) {
if (exception instanceof FirebaseAuthUserCollisionException) {
if (((FirebaseAuthUserCollisionException) exception).getErrorCode().equals("ERROR_ACCOUNT_EXISTS_WITH_DIFFERENT_CREDENTIAL")) {
//do something...
}
}
// Other relevant exceptions for you...
}
I wywołanie tej metody z OnFailureListener tak:
firebaseAuth.signInWithCredential(credential).
.addOnSuccessListener(/*Your code here!*/)
.addOnFailureListener(this, new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception exception) {
handleAuthenticationException(exception);
}
);
Proszę sprawdzić FirebaseAuthException dokumentacja, aby uzyskać więcej informacji.
1
Możesz próbować Toast Error, podążając za kodem w dowolnym miejscu, które mogło być nie tak.
Toast.makeText(YourActivity.this, ((FirebaseAuthException) task.getException()).getMessage(), Toast.LENGTH_SHORT).show();
+0
Wyjaśnij, jak to działa i dlaczego odpowiada na pytanie. –
+0
Dzięki! Szukałem tego rozwiązania :) –
Powiązane problemy
- 1. MediaRecorder start kody błędów
- 2. Kody błędów Androida MediaPlayer?
- 3. WKWebView haczyk HTTP kody błędów
- 4. Zakres uwierzytelniania przy wdrażaniu firebase
- 5. Kody błędów powrotu Jsch nie są spójne.
- 6. Czy git zwraca określone kody błędów powrotu?
- 7. REST kody błędów powrotu funkcji API
- 8. Jak interpretować kody błędów z rozszerzeń FrontPage?
- 9. Przekłada kody błędów COM w języku C#
- 10. kody błędów doładowania czytelny dla człowieka opis
- 11. Uzyskaj kody błędów podczas korzystania z psql
- 12. t-sql Powrót Kody błędów vs RaiseError
- 13. Android - Czy znaczniki uwierzytelniania użytkownika Firebase wygasają?
- 14. Konfigurowanie Firebase v3 niestandardowego uwierzytelniania z php
- 15. Firebase + Uprawnienia
- 16. obsługi błędów w Nowym Firebase i Swift
- 17. Kody NSError: URL Ładowanie błędów systemowych oznaczających utratę sieci
- 18. Usługa REST z użyciem uwierzytelniania Spring Security i Firebase
- 19. Dlaczego nie możemy użyć getuid() do uwierzytelniania serwera backend w Firebase uwierzytelniania
- 20. funkcje Firebase uzyskać strumień błędów usunięte onCreate wydarzenie FireStore
- 21. Komunikaty o błędach Firebase w różnych językach?
- 22. sposób korzystania z uwierzytelniania tokenem firebase za pomocą kontrolera api2 WWW
- 23. Chińskie kody językowe
- 24. TimeZoneInfo i kraj kody
- 25. tortoisesvn Diff kody kolorów
- 26. Kody portów lotniczych - iOS
- 27. bash - kody ucieczki kolorów
- 28. Konwersja Delphi Kody Unicode
- 29. kody pobierania i strzałek
- 30. Jak zwracać poprawne kody błędów HTTP z aplikacji Ruby on Rails
Tak, też mi się to podobało, ale nie jest to rodzaj elastycznego w użyciu. Starsza wersja i ios mają FirAuthError, który zwraca kod i integer. Tak więc liczyłem na takie rozwiązanie. W każdym razie dzięki za odpowiedź. –