dane logowania
Najnowsza aktualizacja | Wersja stabilna | Kandydat do publikacji | Wersja Beta | Wersja alfa |
---|---|---|---|---|
12 czerwca 2024 r. | 1.2.2 | - | 1.3.0-beta02 | 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 o dodawaniu zależności kompilacji.
Opinia
Twoja opinia pomoże nam ulepszyć Jetpack. Daj nam znać, jeśli znajdziesz nowe wydania lub masz pomysły na ulepszenie tej biblioteki. Zanim utworzysz nową bibliotekę, przejrzyj problemy z tą biblioteką. Możesz oddać głos w ramach istniejącego problemu, klikając przycisk gwiazdki.
Więcej informacji znajdziesz w dokumentacji narzędzia Issue Tracker.
Brak informacji o wersji tego artefaktu.
Dane logowania e2ee w wersji 1.0.
Wersja 1.0.0-alfa02
17 kwietnia 2024 r.
Aplikacja 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-alfa01
3 kwietnia 2024 r.
Aplikacja androidx.credentials:credentials-e2ee:1.0.0-alpha01
została zwolniona. Wersja 1.0.0-alpha01 zawiera te zatwierdzenia.
Nowe funkcje
- Obsługa tworzenia dokumentu
IdentityKey
przy użyciu klucza dostępu (Iba31e)
Wersja 1.5
Wersja 1.5.0-alfa02
12 czerwca 2024 r.
Opublikowano androidx.credentials:credentials:1.5.0-alpha02
i androidx.credentials:credentials-play-services-auth:1.5.0-alpha02
. Ta wersja została opracowana w gałęzi wewnętrznej.
Nowe funkcje
- Dostawcy mogą teraz używać usługi
CredentialManager
do bezpośredniego wstawienia polaBiometricPrompt
w procesie tworzenia i pobierania danych logowania.
Zmiany w interfejsie API
- Do interfejsu API dodano
BiometricPromptData
, aby umożliwić wykorzystanie nowego, umieszczonego w nim przepływuBiometricPrompt
przezCredentialManager
(I3b159). - Zmodyfikowano wszystkie klasy wpisów i podklasy w
CreateEntry
iCredentialEntry
, aby zwiększyć użytecznośćBiometricPromptData
dla dostawców. (I16936, I8e5bc) - Dodano typy potrzebne do zakodowania błędu i wyników z przemieszczonych przepływów
BiometricPrompt
z użyciemCredentialManager
. (I8e5bc)
Wersja 1.5.0-alfa01
29 maja 2024 r.
Opublikowano androidx.credentials:credentials:1.5.0-alpha01
i androidx.credentials:credentials-play-services-auth:1.5.0-alpha01
. Ta wersja została opracowana w gałęzi wewnętrznej.
Nowe funkcje
Dodatkowy interfejs użytkownika do wyboru danych logowania: deweloperzy aplikacji, którzy wywołują interfejsy API Menedżera danych logowania w momencie logowania, aby przedstawić użytkownikowi selektor, mogą teraz używać nowych interfejsów API do powiązania tego samego elementu GetCredentialRequest
z danym widokiem, np. z nazwą użytkownika lub polem hasła.
Następnie, gdy użytkownik skupi się na jednym z tych widoków, do Menedżera danych logowania zostanie wysłane odpowiednie żądanie. Otrzymane dane logowania są łączone z różnych dostawców i wyświetlane w autouzupełnianiu jako w dodatkowych interfejsach użytkownika, np. w postaci klawiatury lub menu. W związku z tym, gdy wszystkie interfejsy API są używane razem, użytkownikowi wyświetla się selektor, a po zamknięciu i kliknięciu jednego z wymienionych wyżej pól pojawia się sugestia klawiatury lub menu.
Zmiany w interfejsie API
- Klasa
PendingGetCredentialRequest
, która przyjmuje (istniejący) obiektGetCredentialRequest
i wywołanie zwrotne, które jest wywoływane z użyciem (wcześniej istniejącego) obiektuGetCredentialResponse
, gdy jest on dostępny asynchronicznie. - Nowy interfejs API ustawiający rozszerzenie dla klasy android View, który umożliwia ustawienie wystąpienia
PendingGetCredentialRequest
. Użycie tego interfejsu API pozwala przygotować widok danych, tak aby po jego kliknięciu przez użytkownika pojawiły się sugestie danych logowania, które pojawiają się w dodatkowych elementach interfejsu, takich jak sugestie z poziomu klawiatury lub menu.
Wersja 1.3
Wersja 1.3.0-beta02
12 czerwca 2024 r.
Opublikowano androidx.credentials:credentials:1.3.0-beta02
i androidx.credentials:credentials-play-services-auth:1.3.0-beta02
. Wersja 1.3.0-beta02 zawiera te zatwierdzenia.
Poprawki błędów
- Poprawiono funkcję sprawdzania
NOT_ALLOWED_ERR
zamiastCONSTRAINT_ERR
w przepływach danych logowania klucza publicznego, które zawierają błąd na urządzeniach w wersji wcześniejszej niż U (I31b37).
Wersja 1.3.0-beta01
29 maja 2024 r.
Opublikowano androidx.credentials:credentials:1.3.0-beta01
i androidx.credentials:credentials-play-services-auth:1.3.0-beta01
. Wersja 1.3.0-beta01 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Zmień nazwę interfejsu
reateCredentialRequest
Bundle Conversion API. (I46b95) - Zaktualizuj interfejs Priorityhints API (Ida554)
Wersja 1.3.0-alfa04
14 maja 2024 r.
Opublikowano androidx.credentials:credentials:1.3.0-alpha04
i androidx.credentials:credentials-play-services-auth:1.3.0-alpha04
. Wersja 1.3.0-alpha04 zawiera te zatwierdzenia.
Poprawki błędów
- Przejdź na wersję 21 jako domyślną bibliotekę biblioteki Androidx (
minSdkVersion
). (I6ec7f) - Obsługa tworzenia PRF na urządzeniach z Androidem 13 i starszym.
- Obsługa
preferImmediatelyAvailableCredentials
na urządzeniach z Androidem w wersji 13 i starszych.
Wersja 1.3.0-alfa03
17 kwietnia 2024 r.
Opublikowano androidx.credentials:credentials:1.3.0-alpha03
i androidx.credentials:credentials-play-services-auth:1.3.0-alpha03
. Ta wersja zawiera źródłowe pliki jar, których brakowało w poprzedniej wersji.
Wersja 1.3.0-alfa02
3 kwietnia 2024 r.
Opublikowano androidx.credentials:credentials:1.3.0-alpha02
i androidx.credentials:credentials-play-services-auth:1.3.0-alpha02
. Wersja 1.3.0-alpha02 zawiera te zatwierdzenia.
Nowe funkcje
- Dodaliśmy nowe interfejsy API, które ułatwiają wprowadzanie danych logowania, aby były wyraźnie widoczne w selektorze danych logowania podczas wywoływania funkcji
getCredential
lubcreateCredential
.
Zmiany w interfejsie API
- Rozszerzyliśmy obszar interfejsu CredentialOptions API, aby zawierał informacje o priorytetach wyświetlania (Ied6fe).
- Udostępniono nieprzetworzony pakiet plikom pomocniczym do konwersji uporządkowanych danych (If03a0)
- Narażone interfejsy API
isDefaultIcon
iisAutoSelectAllowedFromOption
(I05c59) - Rozszerzyliśmy platformę do wprowadzania danych logowania o informacje na temat domyślnego ustawienia ikony (I9fe00).
- Do wpisów danych logowania (Id995c) dodano bit
entryGroupId
- Do interfejsu API
CredentialEntry
dodaliśmy nową właściwośćaffiliationName
. (I6261e) - Udostępnienie interfejsów API
fromXYZEntry
do użycia w ramach platformy (I645a1)
Poprawki błędów – udostępniane rozwiązanie zastępcze, gdy menedżer danych logowania na platformę jest niedostępny. (b/310701473)
– Napraw NPE wywoływany przez interfejs clearCredentialState
API (b/327686881)
Wersja 1.3.0-alfa01
13 grudnia 2023 r.
Opublikowano androidx.credentials:credentials:1.3.0-alpha01
i androidx.credentials:credentials-play-services-auth:1.3.0-alpha01
. Wersja 1.3.0-alpha01 zawiera te zatwierdzenia.
Poprawki błędów
- Minimalna wersja pliku APK wymagana przez Usługi Google Play to teraz 08.23 (2023 r.) (pakiet APK w wersji 230815045). Ta weryfikacja jest zapisana w bibliotece. (Aosp/2856137)
- Naprawianie błędu wznowienia spowodowanego stanem wyścigu w przypadku wielu żądań w toku (Ic3567)
Wersja 1.2
Wersja 1.2.2
3 kwietnia 2024 r.
Opublikowano androidx.credentials:credentials:1.2.2
i androidx.credentials:credentials-play-services-auth:1.2.2
. Wersja 1.2.2 zawiera te zatwierdzenia.
Poprawki błędów
- Naprawianie błędu wznowienia spowodowanego stanem wyścigu w przypadku wielu żądań w toku (Ic3567)
- Naprawianie identyfikatora NPE spowodowanego przez interfejs API
clearCredentialState
(b/327686881)
Wersja 1.2.1
6 marca 2024 roku
Opublikowano androidx.credentials:credentials:1.2.1
i androidx.credentials:credentials-play-services-auth:1.2.1
. Wersja 1.2.1 zawiera te zatwierdzenia.
Poprawki błędów
- Udostępniane rozwiązanie zastępcze, gdy menedżer danych logowania na platformę jest niedostępny. (b/310701473)
Wersja 1.2.0
1 listopada 2023 roku
Opublikowano androidx.credentials:credentials:1.2.0
i androidx.credentials:credentials-play-services-auth:1.2.0
. Wersja 1.2.0 zawiera te zatwierdzenia.
Ważne zmiany od wersji 1.0.0
- W tej wersji dodaliśmy nowy zestaw interfejsów API do obsługi dostawcy danych uwierzytelniających w zakresie przechowywania i pobierania haseł oraz kluczy dostępu na żądania użytkowników.
Wersja 1.2.0-rc01
4 października 2023 roku
Opublikowano androidx.credentials:credentials:1.2.0-rc01
i androidx.credentials:credentials-play-services-auth:1.2.0-rc01
. Wersja 1.2.0-rc01 zawiera te zatwierdzenia.
- Wydanie błędu w wersji i drobne aktualizacje implementacji
Wersja 1.2.0-beta04
20 września 2023 r.
Opublikowano androidx.credentials:credentials:1.2.0-beta04
i androidx.credentials:credentials-play-services-auth:1.2.0-beta04
. Wersja 1.2.0-beta04 zawiera te zatwierdzenia.
Nowe funkcje
- Dodano proces intencji logowania się przez Google. (Ib6559,I7a042)
- Dodaliśmy sprawdzanie pojedynczego podpisu w przypadku pakietów umieszczonych na liście dozwolonych. (Ie6ff5)
- Zaktualizowano analizę pliku JSON
PublicKeyCredential
tak, aby wykorzystywała zaktualizowane metodytoJson()
. (I708e3, I00402)
Poprawki błędów
- Naprawiono brakujące reguły ProGuard (b/288120539)
Wersja 1.2.0-beta03
23 sierpnia 2023 r.
Opublikowano androidx.credentials:credentials:1.2.0-beta03
i androidx.credentials:credentials-play-services-auth:1.2.0-beta03
. Wersja 1.2.0-beta03 zawiera te zatwierdzenia.
Poprawki błędów
- Usuwa rozszerzenia uvm ze względu na planowane wycofanie ze specyfikacji webauthn (I2d46d).
- Zadbaj o zgodność ze specyfikacją webauthn w zakresie usług
clientExtensions
,credProps
i rk (I3ab01)
Wersja 1.2.0-beta02
1 sierpnia 2023 roku
Opublikowano androidx.credentials:credentials:1.2.0-beta02
i androidx.credentials:credentials-play-services-auth:1.2.0-beta02
. Wersja 1.2.0-beta02 zawiera te zatwierdzenia.
Poprawki błędów
- b/293743991 – popraw wartość stałą w polu
authenticatorData
, aby prawidłowo przeanalizować właściwośćauthenticationResponseJson
w PublicKeyCredential.
Wersja 1.2.0-beta01
26 lipca 2023 r.
Opublikowano androidx.credentials:credentials:1.2.0-beta01
i androidx.credentials:credentials-play-services-auth:1.2.0-beta01
. Wersja 1.2.0-beta01 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Udostępnij interfejs API, który określa, czy źródło jest wypełniane (Ia91f4)
- Określa niestandardowe wyjątki pod względem semantycznym (Ibf6f4)
- dodaj testowy interfejs API (I61c1d)
- dodaj testowy interfejs API (Iaeb6f)
- Usunięto przypadki użycia eksperymentalnego interfejsu API
isAtLeastU()
(Ie9117, b/289269026) - Udostępnij niestandardowy obiekt pobierający źródło, który dodaje do listy dozwolonych (I0c1b4)
- Dodano adnotację
VisibleForTest
(I5467a) - Dodano adnotację
VisibleForTest
(Idf57a) - Usuń interfejsy API tylko testowe (Idcc05)
- Udostępnianie klas wpisów dostawcy na niższych poziomach interfejsów API (I2e00a)
- Dodaj testowe interfejsy API (Id6b9e)
Poprawki błędów
- Dodawanie testowych interfejsów API (I0d243)
- Dodawanie nowych interfejsów API do testowania (I6fa12)
- Udostępnianie wyboru automatycznego dla żądań tworzenia (I84eee)
- Bardziej szczegółowe informacje o błędach kodowania JSON (I7a865)
- Grzecznie zgłoś błąd dewelopera w parametrze kontekstu nieaktywności (/I20dd7, b/288288940)
- Poprawiono analizę wyjątków dla wyjątków zwróconych przez dostawców (Iaa2af,I0d243,I55151).
- Ulepszona dokumentacja usługi
toSlice
Wersja 1.2.0-alfa05
7 czerwca 2023 r.
Opublikowano androidx.credentials:credentials:1.2.0-alpha05
i androidx.credentials:credentials-play-services-auth:1.2.0-alpha05
. Ta wersja została opracowana w gałęzi wewnętrznej.
Nowe funkcje
- zgodne wstecznie analizowanie interfejsu API get w modułach GMS wprowadzonych obok gałęzi publicznej.
Wersja 1.2.0-alfa04
10 maja 2023 r.
Opublikowano androidx.credentials:credentials:1.2.0-alpha04
i androidx.credentials:credentials-play-services-auth:1.2.0-alpha04
. Ta wersja została opracowana w gałęzi wewnętrznej.
Wersja 1.2.0-alfa03
12 kwietnia 2023 r.
Opublikowano androidx.credentials:credentials:1.2.0-alpha03
i androidx.credentials:credentials-play-services-auth:1.2.0-alpha03
. Ta wersja została zwolniona z gałęzi wewnętrznej.
Wersja 1.2.0-alfa02
8 marca 2023 r.
Opublikowano androidx.credentials:credentials:1.2.0-alpha02
i androidx.credentials:credentials-play-services-auth:1.2.0-alpha02
. Opracowane na podstawie gałęzi wewnętrznej.
Zmiany w interfejsie API
- Włącz testowanie klas żądań dostawców, ustawiając konstruktory jako publiczne.
- Ustaw ikony jako wymagane we wszystkich klasach wpisu. Jeśli jednak dostawcy danych logowania nie udostępniają ikon, ta biblioteka będzie miała ikony zastępcze.
- Zezwalaj dostawcom danych logowania na ustawianie wielu wpisów działań uwierzytelniania i ustaw tytuł dla każdego z nich.
- 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ń dla wywołań uprzywilejowanych (wywołań w imieniu innej aplikacji).
Wersja 1.2.0-alfa01
8 lutego 2023 r.
Opublikowano androidx.credentials:credentials:1.2.0-alpha01
i androidx.credentials:credentials-play-services-auth:1.2.0-alpha01
. Wersja 1.2.0-alpha01 zawiera te zatwierdzenia.
Nowe funkcje
- W tej wersji dodaliśmy nowy zestaw interfejsów API do obsługi dostawcy danych uwierzytelniających w zakresie przechowywania i pobierania haseł oraz kluczy dostępu na żądania użytkowników.
Zmiany w interfejsie API
- Dodano nowe interfejsy API do obsługi dostawców danych uwierzytelniających.
Wersja 1.0
Wersja 1.0.0-alfa09
7 czerwca 2023 r.
Opublikowano androidx.credentials:credentials:1.0.0-alpha09
i androidx.credentials:credentials-play-services-auth:1.0.0-alpha09
. Wersja 1.0.0-alpha09 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 wstecznie z wcześniejszymi modułami GMS.(I23878)
Wersja 1.0.0-alfa08
3 maja 2023 r.
Opublikowano androidx.credentials:credentials:1.0.0-alpha08
i androidx.credentials:credentials-play-services-auth:1.0.0-alpha08
. Wersja 1.0.0-alpha08 zawiera te zatwierdzenia.
Poprawki błędów
- Poprawiliśmy czytelność danych wyjściowych debugowania i poprawiliśmy komunikaty o błędach.
Wersja 1.0.0-alfa07
19 kwietnia 2023 r.
Opublikowano androidx.credentials:credentials:1.0.0-alpha07
i androidx.credentials:credentials-play-services-auth:1.0.0-alpha07
. Wersja 1.0.0-alpha07 zawiera te zatwierdzenia.
Poprawki błędów
- Jak naprawić błąd spowodowany zmianami konfiguracji (a75fca, b/276316128)
- Nie przerywaj procesu po kliknięciu w przypadku pakietu SDK sprzed wersji beta (5418c9, b/278148300).
Wersja 1.0.0-alfa06
5 kwietnia 2023 r.
Opublikowano androidx.credentials:credentials:1.0.0-alpha06
i androidx.credentials:credentials-play-services-auth:1.0.0-alpha06
. Wersja 1.0.0-alpha06 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-alfa05
22 marca 2023 r.
Opublikowano androidx.credentials:credentials:1.0.0-alpha05
i androidx.credentials:credentials-play-services-auth:1.0.0-alpha05
. Wersja 1.0.0-alpha05 zawiera te zatwierdzenia.
Poprawki błędów
- Prawidłowo zgłoś błąd anulowania przez użytkownika, gdy użytkownik anuluje arkusz modalny. (/I9ff3, b/271863184)
Wersja 1.0.0-alfa04
8 marca 2023 r.
Opublikowano androidx.credentials:credentials:1.0.0-alpha04
i androidx.credentials:credentials-play-services-auth:1.0.0-alpha04
. Wersja 1.0.0-alpha04 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Dodano wymaganie
android.permission.CREDENTIAL_MANAGER_SET_ORIGIN
do ustawiania źródła w bibliotece Jetpack. (Ibaad4) - Dodano wyjątki procesu pobierania klucza dostępu (I4f654)
- Aktualizacja zachowania automatycznego wyboru interfejsu API
CredentialManager
(I576dd) - Funkcja
CreateCredentialRequest.DisplayInfo
używa teraz pólCharSequence
, a nieString
. (I85e70)
Poprawki błędów
- Dodaj reguły ProPard, aby mieć pewność, że moduł uwierzytelniania Play nie zostanie usunięty przez R8. (9543977)
Wersja 1.0.0-alfa03
22 lutego 2023 roku
Opublikowano androidx.credentials:credentials:1.0.0-alpha03
i androidx.credentials:credentials-play-services-auth:1.0.0-alpha03
. Wersja 1.0.0-alpha03 zawiera te zatwierdzenia.
Nowe funkcje
- Dodaliśmy obsługę funkcji Zaloguj się przez Google.
Zmiany w interfejsie API
- Umożliwia prawidłowe działanie
UnsupportedException
(I68208) - Dodanie nowego typu wyjątku w przypadkach, gdy urządzenie nie zawiera wymaganych flag (If08dd).
- Interfejs API wyjątków
CredentialManager
(I72947)
Wersja 1.0.0-alfa02
8 lutego 2023 r.
Opublikowano androidx.credentials:credentials:1.0.0-alpha02
i androidx.credentials:credentials-play-services-auth:1.0.0-alpha02
. Wersja 1.0.0-alpha02 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Zmiany podpisu API:
CredentialManager
(Iabdec) - Zmiany podpisu API
CredentialManager
(I977ed) - Zmiany podpisu API
CredentialManager
(Ia6e9b)
Poprawki błędów
- Starsza wersja „kabla” nie jest już obsługiwana w specyfikacji webauthn, a jego zamiennik „hybrydowy” dla listy transportu jest zwracany.
- Połączenia zostały przesłane na dwuwymiarowych listach. Naprawiliśmy tę listę i jest to prawidłowa lista jednowymiarowa.
Wersja 1.0.0-alfa01
11 stycznia 2023 r.
Opublikowano androidx.credentials:credentials:1.0.0-alpha01
i androidx.credentials:credentials-play-services-auth:1.0.0-alpha01
. Wersja 1.0.0-alpha01 zawiera te zatwierdzenia.
Nowe funkcje
- Ta wersja zawiera nową bibliotekę jetpack, która zapewnia jednolity dostęp do danych logowania użytkownika. Mogą to być hasła, klucze i sfederowane dane logowania. Ta biblioteka powinna zapewniać bezproblemowe i bezpieczne logowanie.
- `androidx.credentials:credentials-play-services-auth:1.0.0-alpha01” to opcjonalna biblioteka, która umożliwia zapisywanie i pobieranie danych logowania w Menedżerze haseł Google. Ta zależność jest potrzebna na urządzeniach z Androidem na poziomie <= 33.
Zmiany w interfejsie API
- Nowa biblioteka z nowymi interfejsami API