dane 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.
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
CredentialManager
wprowadzeniaBiometricPrompt
poś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ływuBiometricPrompt
przezCredentialManager
(I3b159). - Zmodyfikowano wszystkie klasy wpisów i podklasy w
CreateEntry
iCredentialEntry
, 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
zamiastCONSTRAINT_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
lubcreateCredential
.
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
iisAutoSelectAllowedFromOption
(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 metodtoJson()
. (I708e3, I00402)
Poprawki błędów
- Usunięto brakujące reguły ProGuard (b/288120539)
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ólCharSequence
zamiastString
. (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