dane logowania

Ta biblioteka zapewnia jednolity dostęp do danych logowania użytkownika. Dotyczy to haseł, kluczy dostępu i sfederowanych danych logowania. Tej biblioteki należy używać do zapewnienia bezproblemowego i bezpiecznego logowania.
Najnowsza aktualizacja Wersja stabilna Kandydat do wydania Wersja Beta Wydanie alfa
10 lipca 2024 r. 1.2.2 1.3.0-rc01 - 1.5.0-alfa02

Deklarowanie zależności

Aby dodać zależność od danych logowania, musisz dodać do projektu repozytorium Google Maven. Więcej informacji znajdziesz w repozytorium Google Maven.

W pliku build.gradle aplikacji lub modułu dodaj zależności artefaktów, których potrzebujesz:

Kotlin

dependencies {
    implementation("androidx.credentials:credentials:1.5.0-alpha02")

    // optional - needed for credentials support from play services, for devices running
    // Android 13 and below.
    implementation("androidx.credentials:credentials-play-services-auth:1.5.0-alpha02")
}

Odlotowy

dependencies {
    implementation "androidx.credentials:credentials:1.5.0-alpha02"

    // optional - needed for credentials support from play services, for devices running
    // Android 13 and below.
    implementation "androidx.credentials:credentials-play-services-auth:1.5.0-alpha02"
}

Więcej informacji o zależnościach znajdziesz w artykule Dodawanie zależności kompilacji.

Opinia

Twoja opinia pomoże nam ulepszyć Jetpack. Daj nam znać, jeśli odkryjesz nowe wydania lub masz pomysły na ulepszenie tej biblioteki. Zanim utworzysz nową bibliotekę, przejrzyj istniejące problemy w tej bibliotece. Możesz oddać swój głos do istniejącego problemu, klikając przycisk gwiazdki.

Tworzenie nowego numeru

Więcej informacji znajdziesz w dokumentacji narzędzia do śledzenia problemów.

Brak informacji o wersji tego artefaktu.

Dane logowania e2ee w wersji 1.0.

Wersja 1.0.0-alpha02

17 kwietnia 2024 r.

Usługa androidx.credentials:credentials-e2ee:1.0.0-alpha02 została zwolniona. Ta wersja zawiera źródłowe pliki jar, których brakowało w poprzedniej wersji.

Wersja 1.0.0-alpha01

3 kwietnia 2024 r.

Usługa androidx.credentials:credentials-e2ee:1.0.0-alpha01 została zwolniona. Wersja 1.0.0-alfa01 zawiera te zatwierdzenia.

Nowe funkcje

  • Obsługa tworzenia IdentityKey z użyciem klucza dostępu (Iba31e)

Wersja 1.5

Wersja 1.5.0-alpha02

12 czerwca 2024 r.

androidx.credentials:credentials:1.5.0-alpha02 i androidx.credentials:credentials-play-services-auth:1.5.0-alpha02 zostały udostępnione. Ta wersja jest opracowana w gałęzi wewnętrznej.

Nowe funkcje

  • Dzięki Jetpackowi dostawcy mogą teraz korzystać z możliwości bezpośredniego CredentialManagerwprowadzenia BiometricPromptpoświadczeń w procesach tworzenia i pobierania danych logowania.

Zmiany interfejsu API

  • Dodano interfejs BiometricPromptData do interfejsu API, aby umożliwić korzystanie z nowego, uzupełnionego przepływu BiometricPrompt przez CredentialManager (I3b159).
  • Zmodyfikowano wszystkie klasy wpisów i podklasy w CreateEntry i CredentialEntry, aby zapewnić użyteczność BiometricPromptData dla dostawców. (I16936, I8e5bc)
  • Dodano typy wymagane do zakodowania błędu i wyników z podanych przepływów BiometricPrompt za pomocą CredentialManager. (I8e5bc).

Wersja 1.5.0-alpha01

29 maja 2024 r.

androidx.credentials:credentials:1.5.0-alpha01 i androidx.credentials:credentials-play-services-auth:1.5.0-alpha01 zostały udostępnione. Ta wersja jest opracowana w gałęzi wewnętrznej.

Nowe funkcje

Dodatkowy interfejs użytkownika do wyboru danych logowania: deweloperzy aplikacji, którzy podczas logowania się wywołują interfejsy API Credential Manager w celu przedstawienia użytkownikowi selektora, mogą teraz używać nowych interfejsów API do powiązania tego samego elementu GetCredentialRequest z danym widokiem, np. nazwy użytkownika lub pola hasła.

Następnie, gdy użytkownik zaznaczy jeden z tych widoków, odpowiednie żądanie zostanie wysłane do usługi Credential Manager. Otrzymane dane logowania są zbierane od różnych dostawców i wyświetlane w ramach autouzupełniania, np. w dodatkowych interfejsach, takich jak klawiatura czy sugestie menu. W takiej sytuacji, gdy wszystkie interfejsy API są używane razem, użytkownikowi najpierw pojawia się selektor, a po zamknięciu i kliknięciu jednego z pól wspomnianych powyżej wyświetlane są sugestie dotyczące klawiatury i menu.

Zmiany interfejsu API

  • Klasa PendingGetCredentialRequest, która przyjmuje (wcześniej utworzony) GetCredentialRequest i wywołanie zwrotne z użyciem (wcześniej utworzonego) GetCredentialResponse (jeśli jest dostępne asynchronicznie).
  • Nowy interfejs API ustawiający rozszerzenia dla klasy widoku Androida, który umożliwia ustawienie instancji PendingGetCredentialRequest. Użycie tego interfejsu API przygotuje dany widok, tak aby po kliknięciu go przez użytkownika sugestie dotyczące danych logowania były wyświetlane w dodatkowych funkcjach interfejsu, takich jak sugestie dotyczące klawiatury i menu.

Wersja 1.3

Wersja 1.3.0-rc01

10 lipca 2024 r.

androidx.credentials:credentials:1.3.0-rc01 i androidx.credentials:credentials-play-services-auth:1.3.0-rc01 zostały udostępnione. Wersja 1.3.0-rc01 zawiera te zatwierdzenia.

Nowe funkcje

  • Udostępnienie dodatkowych wersji wraz z małymi aktualizacjami implementacji.

Wersja 1.3.0-beta02

12 czerwca 2024 r.

androidx.credentials:credentials:1.3.0-beta02 i androidx.credentials:credentials-play-services-auth:1.3.0-beta02 zostały udostępnione. Wersja 1.3.0-beta02 zawiera te zatwierdzenia.

Poprawki błędów

  • Poprawiliśmy logikę prawidłowego sprawdzania kodu NOT_ALLOWED_ERR zamiast CONSTRAINT_ERR w przepływach danych logowania klucza publicznego, które zawierają błąd na urządzeniach sprzed wersji (I31b37).

Wersja 1.3.0-beta01

29 maja 2024 r.

androidx.credentials:credentials:1.3.0-beta01 i androidx.credentials:credentials-play-services-auth:1.3.0-beta01 zostały udostępnione. Wersja 1.3.0-beta01 zawiera te zatwierdzenia.

Zmiany interfejsu API

  • Zmień nazwę interfejsu API konwersji pakietu reateCredentialRequest. (I46b95)
  • Zaktualizowanie interfejsuPriorityhints API (Ida554)

Wersja 1.3.0-alfa04

14 maja 2024 r.

androidx.credentials:credentials:1.3.0-alpha04 i androidx.credentials:credentials-play-services-auth:1.3.0-alpha04 zostały udostępnione. Wersja 1.3.0-alfa04 zawiera te zatwierdzenia.

Poprawki błędów

  • Zmień poziom na 21 jako domyślny element minSdkVersion bibliotek Androidax. (I6ec7f).
  • Obsługa tworzenia PRF na urządzeniach z Androidem 13 i starszymi.
  • Aplikacja preferImmediatelyAvailableCredentials działa na urządzeniach z Androidem w wersji 13 i starszych.

Wersja 1.3.0-alfa03

17 kwietnia 2024 r.

androidx.credentials:credentials:1.3.0-alpha03 i androidx.credentials:credentials-play-services-auth:1.3.0-alpha03 zostały udostępnione. Ta wersja zawiera źródłowe pliki jar, których brakowało w poprzedniej wersji.

Wersja 1.3.0-alfa02

3 kwietnia 2024 r.

androidx.credentials:credentials:1.3.0-alpha02 i androidx.credentials:credentials-play-services-auth:1.3.0-alpha02 zostały udostępnione. Wersja 1.3.0-alfa02 zawiera te zatwierdzenia.

Nowe funkcje

  • Dodaliśmy nowe interfejsy API, które ułatwiają wyświetlanie danych logowania w widocznym miejscu w selektorze danych logowania podczas wywoływania funkcji getCredential lub createCredential.

Zmiany interfejsu API

  • Rozszerzenie interfejsu Credential options API o informacje o priorytetach wyświetlania (Ied6fe).
  • Udostępnienie nieprzetworzonego pakietu asystentom konwersji uporządkowanych danych (If03a0)
  • Ujawnione interfejsy API isDefaultIcon i isAutoSelectAllowedFromOption (I05c59)
  • Rozszerzyliśmy interfejs API wpisywania danych logowania, aby zawierał informacje na temat domyślnego ustawienia ikony (I9fe00).
  • Do wpisów danych logowania dodano bit entryGroupId (Id995c)
  • Do platformy interfejsu API CredentialEntry dodaliśmy nową właściwość affiliationName. (I6261e)
  • Ujawnione interfejsy API fromXYZEntry do użycia na platformie (I645a1)

Poprawki błędów – rozwiązanie zastępcze dostępne, gdy menedżer danych logowania platformy jest niedostępny. (b/310701473) - Naprawianie problemów z NPE spowodowanym przez interfejs API clearCredentialState (b/327686881)

Wersja 1.3.0-alpha01

13 grudnia 2023 r.

androidx.credentials:credentials:1.3.0-alpha01 i androidx.credentials:credentials-play-services-auth:1.3.0-alpha01 zostały udostępnione. Wersja 1.3.0-alfa01 zawiera te zatwierdzenia.

Poprawki błędów

  • Minimalna wersja pliku APK potrzebna dla Usług Google Play to teraz 2023 v08.23 (plik APK w wersji 230815045 w wersji 230815045), który jest uwzględniany w bibliotece. (Aosp/2856137).
  • Naprawianie błędu trwającego wznawianie spowodowanego stanem wyścigu wielu żądań w trakcie emisji (Ic3567)

Wersja 1.2

Wersja 1.2.2

3 kwietnia 2024 r.

androidx.credentials:credentials:1.2.2 i androidx.credentials:credentials-play-services-auth:1.2.2 zostały udostępnione. Wersja 1.2.2 zawiera te zatwierdzenia.

Poprawki błędów

  • Naprawianie błędu trwającego wznawianie spowodowanego stanem wyścigu wielu żądań w trakcie emisji (Ic3567)
  • Napraw NPE spowodowane przez interfejs clearCredentialState API (b/327686881)

Wersja 1.2.1

6 marca 2024 roku

androidx.credentials:credentials:1.2.1 i androidx.credentials:credentials-play-services-auth:1.2.1 zostały udostępnione. Wersja 1.2.1 zawiera te zatwierdzenia.

Poprawki błędów

  • Dostarczone rozwiązanie zastępcze, gdy menedżer danych logowania platformy jest niedostępny. (B/310701473)

Wersja 1.2.0

1 listopada 2023 roku

androidx.credentials:credentials:1.2.0 i androidx.credentials:credentials-play-services-auth:1.2.0 zostały udostępnione. Wersja 1.2.0 zawiera te zatwierdzenia.

Ważne zmiany wprowadzone od wersji 1.0.0

  • W tej wersji dodaliśmy nowy zestaw interfejsów API, które obsługują dostawcę danych uwierzytelniających w zakresie przechowywania i pobierania haseł oraz kluczy dostępu dla poszczególnych żądań użytkowników.

Wersja 1.2.0-rc01

4 października 2023 roku

androidx.credentials:credentials:1.2.0-rc01 i androidx.credentials:credentials-play-services-auth:1.2.0-rc01 zostały udostępnione. Wersja 1.2.0-rc01 zawiera te zatwierdzenia.

  • wydanie dodatkowe wersji wraz z małymi aktualizacjami implementacji,

Wersja 1.2.0-beta04

20 września 2023 r.

androidx.credentials:credentials:1.2.0-beta04 i androidx.credentials:credentials-play-services-auth:1.2.0-beta04 zostały udostępnione. Wersja 1.2.0-beta04 zawiera te zatwierdzenia.

Nowe funkcje

  • Dodano proces intencji logowania się w przypadku logowania przez Google. (IB6559,I7a042)
  • Dodano sprawdzanie pojedynczego podpisu w przypadku pakietów z listy dozwolonych. (IE6ff5)
  • Zaktualizowaliśmy analizę pliku JSON PublicKeyCredential, aby korzystać ze zaktualizowanych metod toJson(). (I708e3, I00402)

Poprawki błędów

Wersja 1.2.0-beta03

23 sierpnia 2023 r.

androidx.credentials:credentials:1.2.0-beta03 i androidx.credentials:credentials-play-services-auth:1.2.0-beta03 zostały udostępnione. Wersja 1.2.0-beta03 zawiera te zatwierdzenia.

Poprawki błędów

  • Usuwa rozszerzenia uniwersalne z powodu planowanego wycofania specyfikacji webauthn (I2d46d).
  • Zadbaj o zgodność ze specyfikacją Webauthn w odniesieniu do usług clientExtensions, credProps i rk (I3ab01)

Wersja 1.2.0-beta02

1 sierpnia 2023 roku

androidx.credentials:credentials:1.2.0-beta02 i androidx.credentials:credentials-play-services-auth:1.2.0-beta02 zostały udostępnione. Wersja 1.2.0-beta02 zawiera te zatwierdzenia.

Poprawki błędów

  • b/293743991 – popraw wartość stałą w polu authenticatorData, aby poprawnie przeanalizować właściwość authenticationResponseJson w funkcji PublicKeyCredential.

Wersja 1.2.0-beta01

26 lipca 2023 r.

androidx.credentials:credentials:1.2.0-beta01 i androidx.credentials:credentials-play-services-auth:1.2.0-beta01 zostały udostępnione. Wersja 1.2.0-beta01 zawiera te zatwierdzenia.

Zmiany interfejsu API

  • Udostępnianie interfejsu API określającego, czy źródło jest wypełniane (Ia91f4)
  • Zawiera niestandardowe wyjątki o poprawności semantycznej (Ibf6f4)
  • dodaj testowy interfejs API (I61c1d)
  • dodaj testowy interfejs API (Iaeb6f)
  • Usunięto zastosowania eksperymentalnego interfejsu API isAtLeastU() (Ie9117, b/289269026)
  • Udostępnianie niestandardowego modułu pobierającego źródła, który korzysta z listy dozwolonych (I0c1b4)
  • Dodano adnotację VisibleForTest (I5467a)
  • Dodano adnotację VisibleForTest (Idf57a)
  • Usuń tylko testowe interfejsy API (Idcc05)
  • Udostępnianie klas wpisów dostawcy na niższych poziomach interfejsu API (I2e00a)
  • Dodaj testowe interfejsy API (Id6b9e)

Poprawki błędów

  • Dodaj testowe interfejsy API (I0d243)
  • Dodaj nowe interfejsy API do testowania (I6fa12)
  • Udostępnianie automatycznego wyboru dla żądań tworzenia (I84eee)
  • Szczegółowe informacje o błędach kodowania JSON (I7a865)
  • Bez obaw zgłoś błąd dewelopera po parametrze kontekstu bez aktywności (/I20dd7, b/288288940)
  • poprawiony sposób analizowania wyjątków w przypadku wyjątków zwróconych przez dostawców (Iaa2af, I0d243, I55151),
  • Ulepszona dokumentacja usługi toSlice

Wersja 1.2.0-alpha05

7 czerwca 2023 r.

androidx.credentials:credentials:1.2.0-alpha05 i androidx.credentials:credentials-play-services-auth:1.2.0-alpha05 zostały udostępnione. Ta wersja jest opracowana w gałęzi wewnętrznej.

Nowe funkcje

  • Zgodność wsteczna dla interfejsu API get w modułach GMS wprowadzonych w gałęzi publicznej.

Wersja 1.2.0-alfa04

10 maja 2023 r.

androidx.credentials:credentials:1.2.0-alpha04 i androidx.credentials:credentials-play-services-auth:1.2.0-alpha04 zostały udostępnione. Ta wersja jest opracowana w gałęzi wewnętrznej.

Wersja 1.2.0-alfa03

12 kwietnia 2023 r.

androidx.credentials:credentials:1.2.0-alpha03 i androidx.credentials:credentials-play-services-auth:1.2.0-alpha03 zostały udostępnione. Została ona zwolniona z oddziału wewnętrznego.

Wersja 1.2.0-alfa02

8 marca 2023 r.

androidx.credentials:credentials:1.2.0-alpha02 i androidx.credentials:credentials-play-services-auth:1.2.0-alpha02 zostały udostępnione. Opracowane z gałęzi wewnętrznej.

Zmiany interfejsu API

  • Włącz testowanie klas żądań dostawcy przez udostępnienie konstruktorów publicznie.
  • Ustaw ikony jako wymagane we wszystkich klasach wpisów. Jeśli jednak dostawcy danych logowania nie mają ikon, ta biblioteka zawiera ikony zastępcze.
  • Zezwalaj dostawcom danych logowania na ustawianie wielu wpisów działań uwierzytelniania i nadawanie im tytułów.
  • Usuń wszystkie klasy żądań z podwyższonymi uprawnieniami. Dostawcy mogą teraz po prostu pobierać źródło z klasy android.service.credentials.CallingAppInfo i nie muszą obsługiwać specjalnych klas żądań w przypadku wywołań uprzywilejowanych (wywołań w imieniu innej aplikacji).

Wersja 1.2.0-alpha01

8 lutego 2023 r.

androidx.credentials:credentials:1.2.0-alpha01 i androidx.credentials:credentials-play-services-auth:1.2.0-alpha01 zostały udostępnione. Wersja 1.2.0-alfa01 zawiera te zatwierdzenia.

Nowe funkcje

  • W tej wersji dodaliśmy nowy zestaw interfejsów API, które obsługują dostawcę danych uwierzytelniających w zakresie przechowywania i pobierania haseł oraz kluczy dostępu dla poszczególnych żądań użytkowników.

Zmiany interfejsu API

  • Dodano nowe interfejsy API w celu obsługi dostawców danych uwierzytelniających.

Wersja 1.0

Wersja 1.0.0-alpha09

7 czerwca 2023 r.

androidx.credentials:credentials:1.0.0-alpha09 i androidx.credentials:credentials-play-services-auth:1.0.0-alpha09 zostały udostępnione. Wersja 1.0.0-alfa09 zawiera te zatwierdzenia.

Poprawki błędów

  • Sprawdź, czy typy wyjątków są dokładne i spójne. (Id13d7).
  • Obsługuj format json w żądaniu uzyskania klucza dostępu. (I25100)
  • Proces pobierania klucza dostępu jest zgodny wstecz z wcześniejszymi modułami GMS.(I23878)

Wersja 1.0.0-alpha08

3 maja 2023 r.

androidx.credentials:credentials:1.0.0-alpha08 i androidx.credentials:credentials-play-services-auth:1.0.0-alpha08 zostały udostępnione. Wersja 1.0.0-alfa08 zawiera te zatwierdzenia.

Poprawki błędów

  • Poprawiono czytelność wyników debugowania i komunikaty o błędach.

Wersja 1.0.0-alpha07

19 kwietnia 2023 r.

androidx.credentials:credentials:1.0.0-alpha07 i androidx.credentials:credentials-play-services-auth:1.0.0-alpha07 zostały udostępnione. Wersja 1.0.0-alfa07 zawiera te zatwierdzenia.

Poprawki błędów

  • Naprawianie błędu spowodowanego zmianami konfiguracji (a75fca, b/276316128)
  • Nie przerywaj procedury przesyłania U w przypadku pakietu SDK sprzed wersji przedpremierowej (5418c9, b/278148300).

Wersja 1.0.0-alpha06

5 kwietnia 2023 r.

androidx.credentials:credentials:1.0.0-alpha06 i androidx.credentials:credentials-play-services-auth:1.0.0-alpha06 zostały udostępnione. Wersja 1.0.0-alfa06 zawiera te zatwierdzenia.

Nowe funkcje

  • Zaktualizuj integrację z identyfikatorem Google, będzie działać z com.google.android.libraries.identity.googleid:googleid:1.0.0

Wersja 1.0.0-alpha05

22 marca 2023 r.

androidx.credentials:credentials:1.0.0-alpha05 i androidx.credentials:credentials-play-services-auth:1.0.0-alpha05 zostały udostępnione. Wersja 1.0.0-alfa05 zawiera te zatwierdzenia.

Poprawki błędów

  • Gdy użytkownik anuluje arkusz modalny, poprawnie zgłoś błąd anulowania przez użytkownika. (/I9ff3, b/271863184)

Wersja 1.0.0-alpha04

8 marca 2023 r.

androidx.credentials:credentials:1.0.0-alpha04 i androidx.credentials:credentials-play-services-auth:1.0.0-alpha04 zostały udostępnione. Wersja 1.0.0-alfa04 zawiera te zatwierdzenia.

Zmiany interfejsu API

  • Dodano wymaganie android.permission.CREDENTIAL_MANAGER_SET_ORIGIN dotyczące ustawiania źródła w bibliotece Jetpack. (Ibaad4)
  • Dodano wyjątki dotyczące pobierania klucza dostępu (I4f654)
  • Aktualizacja zachowania automatycznego wyboru interfejsu API CredentialManager (I576dd)
  • Funkcja CreateCredentialRequest.DisplayInfo używa teraz pól CharSequence zamiast String. (I85e70)

Poprawki błędów

  • Dodaj reguły ProGuard, aby moduł uwierzytelniania Play nie został usunięty w wersji R8. (9543977)

Wersja 1.0.0-alpha03

22 lutego 2023 roku

androidx.credentials:credentials:1.0.0-alpha03 i androidx.credentials:credentials-play-services-auth:1.0.0-alpha03 zostały udostępnione. Wersja 1.0.0-alfa03 zawiera te zatwierdzenia.

Nowe funkcje

  • Dodaliśmy obsługę funkcji Zaloguj się przez Google.

Zmiany interfejsu API

  • Umożliwia prawidłowe działanie UnsupportedException (I68208)
  • Dodanie nowego typu wyjątku, aby uwzględniać przypadki, gdy urządzenie nie zawiera niezbędnych flag (If08dd).
  • Interfejs API wyjątku CredentialManager (I72947)

Wersja 1.0.0-alpha02

8 lutego 2023 r.

androidx.credentials:credentials:1.0.0-alpha02 i androidx.credentials:credentials-play-services-auth:1.0.0-alpha02 zostały udostępnione. Wersja 1.0.0-alfa02 zawiera te zatwierdzenia.

Zmiany interfejsu API

  • Zmiany podpisu API usługi CredentialManager (Iabdec)
  • Zmiany podpisu API CredentialManager (I977ed)
  • Zmiany podpisu interfejsu API systemu CredentialManager (Ia6e9b)

Poprawki błędów

  • Starszy atrybut „kabel” nie jest już obsługiwany w specyfikacji webauthn, a jego zamiennik na liście transportu jest teraz zwracany jako „hybrydowy”.
  • Informacje o transporcie zostały podane w dwóch wymiarach list. Poprawiliśmy ten błąd tak, aby było to prawidłowa lista jednowymiarowa.

Wersja 1.0.0-alpha01

11 stycznia 2023 r.

androidx.credentials:credentials:1.0.0-alpha01 i androidx.credentials:credentials-play-services-auth:1.0.0-alpha01 zostały udostępnione. Wersja 1.0.0-alfa01 zawiera te zatwierdzenia.

Nowe funkcje

  • Ta wersja zawiera nową bibliotekę jetpacka, która zapewnia jednolity dostęp do danych logowania użytkownika. Dotyczy to haseł, kluczy dostępu i sfederowanych danych logowania. Tej biblioteki należy używać do zapewnienia bezproblemowego i bezpiecznego logowania.
  • „androidx.credentials:credentials-play-services-auth:1.0.0-alpha01” to opcjonalna biblioteka, która umożliwia przechowywanie danych logowania w Menedżerze haseł Google i pobieranie ich z niego. Ta zależność jest potrzebna na urządzeniach z interfejsem API Androida na poziomie <= 33.

Zmiany interfejsu API

  • Nowa biblioteka z nowymi interfejsami API