Rozwiązywanie typowych problemów z Menedżerem danych logowania

W tym przewodniku znajdziesz listę typowych kodów błędów i ich opisów związanych z Menedżerem danych logowania oraz informacje o ich przyczynach.

Kod i opis błędu Przyczyna

android.os.TransactionTooLargeException

Jest to spowodowane znanym problemem, który polega na tym, że interfejs API credentialManager.getCredential() w Androidzie w wersji 14 lub nowszej nie wyświetla okna logowania, gdy na urządzeniu jest kilka kont Google. Ten problem występuje w przypadku wersji GetGoogleIdOption, a nie GetSignInWithGoogleOption. Ten problem został rozwiązany w Usługach Google Play w wersji 24.40.XX i nowszych.

CreateCredentialCancellationException lub GetCredentialCancellationException

Rejestracja lub odzyskiwanie klucza dostępu zostało anulowane przez użytkownika.

Użytkownik nie chce tworzyć ani używać danych logowania. Możesz teraz dostosować interfejs, aby zaoferować alternatywną metodę logowania, lub przejść do kolejnych kroków procesu.

CreateCredentialCustomException lub GetCredentialCustomException

Jeśli używasz pakietu SDK innej firmy do wywoływania interfejsu API za pomocą obiektu żądania, który należy do podklasy CreateCustomCredentialRequest lub GetCustomCredentialOption, możesz napotkać błędy. Jeśli tak się stanie, sprawdź w pakiecie SDK stałe typu wyjątku niestandardowego, które pasują do e.type. Jeśli nie znajdziesz dopasowania, możesz bezpiecznie odrzucić wyjątek lub odnotować go w dzienniku.

CreateCredentialInterruptedException lub GetCredentialInterruptedException

Operacja mogła zostać przerwana, ponieważ użytkownik przeszedł do ustawień, aby ponownie skonfigurować menedżerów haseł. Przerwanie mogło być spowodowane również innymi przyczynami. Spróbuj ponownie.

CreateCredentialUnknownException

Podczas zapisywania hasła znaleziono odpowiedź o nieudanym zapisaniu hasła z użyciem jednego kliknięcia 16: [28431] Pomijanie zapisywania hasła, ponieważ użytkownik prawdopodobnie otrzymał prośbę o użycie autouzupełniania na Androidzie.

Ten błąd występuje tylko na Androidzie 13 i starszych wersjach, gdy dostawcą autouzupełniania jest Google. W takich przypadkach użytkownicy otrzymają z autouzupełniania prośbę o zapisanie, a hasło zostanie zapisane w Menedżerze haseł Google. Ważne: dane logowania zapisane za pomocą autouzupełniania z Google są synchronizowane w obu kierunkach z interfejsem Credential Manager API. Dlatego można bezpiecznie zignorować ten błąd.

CreatePublicKeyCredentialDomException & GetPublicKeyCredentialDomException

Prawdopodobnie wyjątek DOM zawiera bardziej szczegółowe informacje.domError Aby uzyskać więcej informacji, możesz mapować go na WebAuthn DomException.

CreatePublicKeyCredentialDomException & GetPublicKeyCredentialDomException

Otrzymana prośba nie może zostać zweryfikowana.

Serwer menedżera haseł nie rozpoznaje identyfikatora pakietu aplikacji. Oznacza to potencjalny problem z integracją po stronie serwera, a w szczególności konfigurację linku do zasobów cyfrowych. Sprawdź, czy identyfikator pakietu i kod SHA w pliku linku do zasobu są poprawne.

CreatePublicKeyCredentialDomException:

Nie udało się utworzyć klucza podczas rejestracji

Ten problem może wystąpić, gdy użytkownik zamknie okno blokady ekranu podczas rejestracji.

CreatePublicKeyDomException & GetPublicKeyCredentialDomException

Użytkownik anulował rejestrację klucza dostępu.

Użytkownik anulował odzyskiwanie klucza dostępu.

Ten problem może wystąpić, gdy użytkownik zamknie okno z odciskiem palca podczas rejestracji lub pobierania klucza dostępu.

GetCredentialProviderConfigurationException & CreateCredentialProviderConfigurationException

getCredentialAsync nie znaleziono zależności dostawcy

createCredentialAsync nie znaleziono zależności dostawcy

Brak zależności androidx.credentials:credentials-play-services-auth:<latest-version>.

GetCredentialUnsupportedException lub CreateCredentialUnsupportedException

Twoje urządzenie nie obsługuje menedżera danych logowania

Upewnij się, że biblioteka danych logowania jest zaktualizowana do wersji 1.2.1 lub nowszej.

GetPublicKeyCredentialException

Nie udało się odszyfrować danych logowania

Ten problem występuje, gdy po wylogowaniu się i ponowym zalogowaniu się na konto Google próbujesz użyć klucza dostępu. Poproś użytkownika o zalogowanie się na swoje konto Google na urządzeniu.

NoCredentialException

Nie znaleziono pasujących danych logowania

Na urządzeniu nie znaleziono pasujących danych logowania. Jest to oczekiwane, jeśli użytkownik nie zapisał wcześniej żadnych danych logowania.

Nie można utworzyć klucza dostępu, ponieważ zaszyfrowane dane są zablokowane

Użytkownik musi zresetować dane po stronie serwera Chrome. Dane te obejmują zakładki i ustawienia Chrome, a także zapisane hasła i klucze dostępu. Aby dowiedzieć się więcej o danych przechowywanych w Chrome, wejdź na stronę Dane z Chrome na Twoim koncie.

  1. Otwórz stronę chrome.google.com/sync.
  2. U dołu wybierz Wyczyść dane.
  3. Na urządzeniu włącz synchronizację w Chrome.

Błąd podczas inicjowania logowania: 8: nieznany wewnętrzny błąd.

Urządzenie może nie być prawidłowo skonfigurowane z kontem Google. Być może wystąpił problem z tworzeniem klucza dostępu w formacie JSON. Dokładnie sprawdź implementację.

Nie udało się pobrać konta synchronizacji

Usługi Google Play w wersji 24.40.XX i nowszych będą zawierać bardziej szczegółowe kody błędów. Na przykład zamiast komunikatu „Nie udało się uzyskać konta synchronizacji” osoby dzwoniące będą teraz otrzymywać komunikat o błędzie anulowania.