dane logowania

Ta biblioteka 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.
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.

Utwórz nowy numer

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 pola BiometricPrompt 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ływu BiometricPrompt przez CredentialManager (I3b159).
  • Zmodyfikowano wszystkie klasy wpisów i podklasy w CreateEntry i CredentialEntry, 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życiem CredentialManager. (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) obiekt GetCredentialRequest i wywołanie zwrotne, które jest wywoływane z użyciem (wcześniej istniejącego) obiektu GetCredentialResponse, 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 zamiast CONSTRAINT_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 lub createCredential.

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 i isAutoSelectAllowedFromOption (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 metody toJson(). (I708e3, I00402)

Poprawki błędów

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ól CharSequence, a nie String. (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