credentials
Update Terbaru | Rilis Stabil | Kandidat Rilis | Rilis Beta | Rilis Alfa |
---|---|---|---|---|
4 September 2024 | 1.2.2 | 1.3.0-rc01 | - | 1.5.0-alpha05 |
Mendeklarasikan dependensi
Untuk menambahkan dependensi pada kredensial, Anda harus menambahkan repositori Maven Google ke pada proyek Anda. Baca Maven Google untuk informasi selengkapnya.
Tambahkan dependensi untuk artefak yang diperlukan dalam file build.gradle
bagi aplikasi atau modul Anda:
Kotlin
dependencies { implementation("androidx.credentials:credentials:1.5.0-alpha05") // 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-alpha05") }
Groovy
dependencies { implementation "androidx.credentials:credentials:1.5.0-alpha05" // 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-alpha05" }
Untuk informasi selengkapnya tentang dependensi, lihat Menambahkan dependensi build.
Masukan
Masukan Anda membantu meningkatkan kualitas Jetpack. Beri tahu kami jika Anda menemukan masalah baru atau mempunyai masukan untuk meningkatkan kualitas library ini. Harap periksa masalah yang sudah diketahui dalam library ini sebelum membuat laporan baru. Anda dapat memberikan suara untuk masalah yang sudah diketahui dengan mengklik tombol bintang.
Lihat dokumentasi Issue Tracker untuk informasi selengkapnya.
Tidak ada catatan rilis untuk artefak ini.
Credentials e2ee Versi 1.0.
Versi 1.0.0-alpha02
17 April 2024
androidx.credentials:credentials-e2ee:1.0.0-alpha02
dirilis. Versi ini berisi jar sumber yang tidak ada di rilis sebelumnya.
Versi 1.0.0-alpha01
3 April 2024
androidx.credentials:credentials-e2ee:1.0.0-alpha01
dirilis. Versi 1.0.0-alpha01 berisi commit ini.
Fitur Baru
- Dukungan untuk membuat
IdentityKey
dari kunci sandi (Iba31e)
Versi 1.5
Versi 1.5.0-alpha05
4 September 2024
androidx.credentials:credentials:1.5.0-alpha05
dan androidx.credentials:credentials-play-services-auth:1.5.0-alpha05
dirilis. Versi 1.5.0-alpha05 berisi commit ini.
Perubahan API
- Mendukung jenis kredensial baru -
DigitalCredential
(I12952) - Mengekspos API konversi paket: tampilkan lebih banyak helper
asBundle
danfromBundle
untuk memungkinkan class ini diteruskan di seluruh IPC dengan lebih mudah (I1a017) - Buat
PendingIntentHandler
kompatibel dengan versi lama. (I34c13) - Membuat
CallingAppInfo
kompatibel dengan versi lama (I65085) - Mengekspos konstanta
ClearCredentialRequestTypes
.
Versi 1.5.0-alpha04
7 Agustus 2024
androidx.credentials:credentials:1.5.0-alpha04
dan androidx.credentials:credentials-play-services-auth:1.5.0-alpha04
dirilis. Versi 1.5.0-alpha04 berisi commit ini.
Perubahan API
- Menambahkan nilai default untuk parameter
isCloudBackupEnabled
dariCreateRestoreCredentialRequest
.
Perbaikan Bug
minSdkVersion
untukcredentials-play-services-auth
dihapus.
Versi 1.5.0-alpha03
24 Juli 2024
androidx.credentials:credentials:1.5.0-alpha03
dan androidx.credentials:credentials-play-services-auth:1.5.0-alpha03
dirilis. Versi ini dikembangkan di cabang internal.
Fitur Baru
- Memperkenalkan fitur baru, Restore Credentials. Kredensial pemulihan digunakan untuk memulihkan kredensial pengguna dari perangkat sebelumnya ke perangkat Android baru. Dengan membuat
RestoreCredential
untuk pengguna, kredensial akan otomatis ditransfer ke perangkat baru pengguna jika pengguna memilih aplikasi yang akan ditransfer dari perangkat lama selama tahap penyiapan.
Perubahan API
- Class baru ditambahkan untuk meminta Restore Credentials.
- Jenis kredensial baru,
RestoreCredential
, yang dapat memulihkan kredensial di perangkat baru. CreateRestoreCredentialRequest
untuk membuatRestoreCredential
baru.GetRestoreCredentialOption
untuk mengambilRestoreCredential
.ClearCredentialStateRequest
dapat diubah untuk menghapusRestoreCredential
.
Perbaikan Bug
- Menambahkan
RestoreCredential
API baru untuk tujuan pemulihan aplikasi (If2d40)
Versi 1.5.0-alpha02
12 Juni 2024
androidx.credentials:credentials:1.5.0-alpha02
dan androidx.credentials:credentials-play-services-auth:1.5.0-alpha02
dirilis. Versi ini dikembangkan di cabang internal.
Fitur Baru
- Kemampuan
CredentialManager
untuk langsung menerapkanBiometricPrompt
dalam alur pembuatan dan pengambilan kredensial kini tersedia untuk digunakan melalui Jetpack untuk penyedia.
Perubahan API
- Menambahkan
BiometricPromptData
ke platform API untuk memungkinkan penggunaan alurBiometricPrompt
baru yang di-imbui melaluiCredentialManager
(I3b159) - Memodifikasi semua class entri dan subclass di seluruh
CreateEntry
danCredentialEntry
untuk mendapatkan utilitasBiometricPromptData
untuk Penyedia. (I16936, I8e5bc) - Menambahkan jenis yang diperlukan untuk mengenkode error dan hasil dari flow
BiometricPrompt
yang di-imbui denganCredentialManager
. (I8e5bc)
Versi 1.5.0-alpha01
29 Mei 2024
androidx.credentials:credentials:1.5.0-alpha01
dan androidx.credentials:credentials-play-services-auth:1.5.0-alpha01
dirilis. Versi ini dikembangkan di cabang internal.
Fitur Baru
Pengalaman UI sekunder untuk pemilihan kredensial: Developer aplikasi yang memanggil Credential Manager API pada saat login untuk memberi pengguna pemilih, kini dapat menggunakan API baru untuk mengaitkan GetCredentialRequest
yang sama dengan tampilan tertentu, seperti kolom nama pengguna atau sandi.
Selanjutnya, saat pengguna berfokus pada salah satu tampilan ini, permintaan yang sesuai akan dikirim ke Pengelola Kredensial. Kredensial yang dihasilkan digabungkan di berbagai penyedia dan ditampilkan di isi otomatis, seperti UI sekunder, seperti saran keyboard atau dropdown. Dengan demikian, saat semua API digunakan bersama, pengguna akan diberi pemilih untuk pertama kalinya, dan jika ditutup dan mengetuk salah satu kolom yang disebutkan di atas, pengguna akan diberi saran keyboard/dropdown.
Perubahan API
- Class
PendingGetCredentialRequest
yang menggunakanGetCredentialRequest
(yang sudah ada sebelumnya), dan callback untuk dipanggil denganGetCredentialResponse
(yang sudah ada sebelumnya), jika tersedia secara asinkron. - API penyetel ekstensi baru untuk class View android, yang memungkinkan penyetelan instance
PendingGetCredentialRequest
. Penggunaan API ini akan menyiapkan tampilan yang diberikan, sehingga saat pengguna mengetuknya, saran kredensial akan muncul di pengalaman UI sekunder seperti saran keyboard/dropdown.
Versi 1.3
Versi 1.3.0-rc01
10 Juli 2024
androidx.credentials:credentials:1.3.0-rc01
dan androidx.credentials:credentials-play-services-auth:1.3.0-rc01
dirilis. Versi 1.3.0-rc01 berisi commit ini.
Fitur Baru
- Rilis tambahan versi bersama dengan update implementasi kecil.
Versi 1.3.0-beta02
12 Juni 2024
androidx.credentials:credentials:1.3.0-beta02
dan androidx.credentials:credentials-play-services-auth:1.3.0-beta02
dirilis. Versi 1.3.0-beta02 berisi commit ini.
Perbaikan Bug
- Memperbaiki logika untuk memeriksa
NOT_ALLOWED_ERR
, bukanCONSTRAINT_ERR
dengan benar dalam alur kredensial kunci publik yang berisi error pada perangkat pra-U (I31b37)
Versi 1.3.0-beta01
29 Mei 2024
androidx.credentials:credentials:1.3.0-beta01
dan androidx.credentials:credentials-play-services-auth:1.3.0-beta01
dirilis. Versi 1.3.0-beta01 berisi commit ini.
Perubahan API
- Ganti nama Bundle conversion API
reateCredentialRequest
. (I46b95) - Mengupdate priorityhints API (Ida554)
Versi 1.3.0-alpha04
14 Mei 2024
androidx.credentials:credentials:1.3.0-alpha04
dan androidx.credentials:credentials-play-services-auth:1.3.0-alpha04
dirilis. Versi 1.3.0-alpha04 berisi commit ini.
Perbaikan Bug
- Beralih ke 21 sebagai
minSdkVersion
default dari library androidx. (I6ec7f) - Mendukung pembuatan PRF untuk Android versi 13 dan yang lebih lama.
- Mendukung
preferImmediatelyAvailableCredentials
untuk Android versi 13 dan yang lebih lama.
Versi 1.3.0-alpha03
17 April 2024
androidx.credentials:credentials:1.3.0-alpha03
dan androidx.credentials:credentials-play-services-auth:1.3.0-alpha03
dirilis. Versi ini berisi jar sumber yang tidak ada di rilis sebelumnya.
Versi 1.3.0-alpha02
3 April 2024
androidx.credentials:credentials:1.3.0-alpha02
dan androidx.credentials:credentials-play-services-auth:1.3.0-alpha02
dirilis. Versi 1.3.0-alpha02 berisi commit ini.
Fitur Baru
- Menambahkan API baru yang membantu entri kredensial agar ditampilkan dengan jelas di pemilih kredensial selama panggilan
getCredential
ataucreateCredential
.
Perubahan API
- Memperluas Platform Credential Options API untuk memuat informasi tentang prioritas tampilan (Ied6fe)
- Mengekspos Paket mentah ke helper konversi data terstruktur (If03a0)
- Mengekspos
isDefaultIcon
API danisAutoSelectAllowedFromOption
API (I05c59) - Memperluas platform API entri kredensial agar berisi informasi tentang setelan default ikon (I9fe00)
- Menambahkan bit
entryGroupId
ke entri kredensial (Id995c) - Menambahkan properti
affiliationName
baru ke platform APICredentialEntry
. (I6261e) - Mengekspos
fromXYZEntry
API untuk digunakan dalam framework (I645a1)
Perbaikan Bug
- Solusi penggantian yang disediakan saat pengelola kredensial platform tidak tersedia. (b/310701473)
- Memperbaiki NPE yang disebabkan oleh clearCredentialState
API (b/327686881)
Versi 1.3.0-alpha01
13 Desember 2023
androidx.credentials:credentials:1.3.0-alpha01
dan androidx.credentials:credentials-play-services-auth:1.3.0-alpha01
dirilis. Versi 1.3.0-alpha01 berisi commit ini.
Perbaikan Bug
- Versi APK minimum yang diperlukan untuk layanan Google Play sekarang adalah 2023 v08.23 (APK versi APK versi 230815045), dan pemeriksaan ini disertakan ke dalam library. (AOSP/2856137)
- Memperbaiki error yang sudah dilanjutkan yang disebabkan oleh kondisi race dari beberapa permintaan yang sedang berlangsung (Ic3567)
Versi 1.2
Versi 1.2.2
3 April 2024
androidx.credentials:credentials:1.2.2
dan androidx.credentials:credentials-play-services-auth:1.2.2
dirilis. Versi 1.2.2 berisi commit ini.
Perbaikan Bug
- Memperbaiki error yang sudah dilanjutkan yang disebabkan oleh kondisi race dari beberapa permintaan yang sedang berlangsung (Ic3567)
- Memperbaiki NPE yang disebabkan oleh
clearCredentialState
API (b/327686881)
Versi 1.2.1
6 Maret 2024
androidx.credentials:credentials:1.2.1
dan androidx.credentials:credentials-play-services-auth:1.2.1
dirilis. Versi 1.2.1 berisi commit ini.
Perbaikan Bug
- Memberikan solusi penggantian saat pengelola kredensial platform tidak tersedia. (b/310701473)
Versi 1.2.0
1 November 2023
androidx.credentials:credentials:1.2.0
dan androidx.credentials:credentials-play-services-auth:1.2.0
dirilis. Versi 1.2.0 berisi commit ini.
Perubahan penting sejak versi 1.0.0
- Rilis ini menambahkan kumpulan API baru untuk mendukung Penyedia Kredensial di menyimpan dan mengambil sandi, kunci sandi per pengguna permintaan.
Versi 1.2.0-rc01
4 Oktober 2023
androidx.credentials:credentials:1.2.0-rc01
dan androidx.credentials:credentials-play-services-auth:1.2.0-rc01
dirilis. Versi 1.2.0-rc01 berisi commit ini.
- Rilis tambahan versi bersamaan dengan update implementasi kecil
Versi 1.2.0-beta04
20 September 2023
androidx.credentials:credentials:1.2.0-beta04
dan androidx.credentials:credentials-play-services-auth:1.2.0-beta04
dirilis. Versi 1.2.0-beta04 berisi commit ini.
Fitur Baru
- Menambahkan alur intent get sign in untuk login dengan Google. (Ib6559,I7a042)
- Menambahkan pemeriksaan tanda tangan tunggal untuk paket yang diizinkan. (Ie6ff5)
- Memperbarui penguraian json
PublicKeyCredential
untuk menggunakan metodetoJson()
yang diperbarui. (I708e3, I00402)
Perbaikan Bug
- Perbaikan aturan Proguard yang hilang (b/288120539)
Versi 1.2.0-beta03
23 Agustus 2023
androidx.credentials:credentials:1.2.0-beta03
dan androidx.credentials:credentials-play-services-auth:1.2.0-beta03
dirilis. Versi 1.2.0-beta03 berisi commit ini.
Perbaikan Bug
- Menghapus ekstensi uvm, karena penghentian yang direncanakan dari spesifikasi webauthn. (I2d46d)
- Memastikan kepatuhan terhadap spesifikasi webauthn terkait properti
clientExtensions
,credProps
, dan rk (I3ab01)
Versi 1.2.0-beta02
1 Agustus 2023
androidx.credentials:credentials:1.2.0-beta02
dan androidx.credentials:credentials-play-services-auth:1.2.0-beta02
dirilis. Versi 1.2.0-beta02 berisi commit ini.
Perbaikan Bug
- b/293743991 - Perbaiki nilai konstanta untuk kolom
authenticatorData
agar dapat mengurai propertiauthenticationResponseJson
dengan benar di PublicKeyCredential
Versi 1.2.0-beta01
26 Juli 2023
androidx.credentials:credentials:1.2.0-beta01
dan androidx.credentials:credentials-play-services-auth:1.2.0-beta01
dirilis. Versi 1.2.0-beta01 berisi commit ini.
Perubahan API
- Mengekspos API yang menentukan apakah origin diisi atau tidak (Ia91f4)
- Membuat pengecualian kustom yang benar secara semantik (Ibf6f4)
- menambahkan test api (I61c1d)
- menambahkan test api (Iaeb6f)
- Menghapus penggunaan
isAtLeastU()
API eksperimental (Ie9117, b/289269026) - Mengekspos pengambil origin kustom yang menggunakan daftar yang diizinkan (I0c1b4)
- Menambahkan anotasi
VisibleForTest
(I5467a) - Menambahkan anotasi
VisibleForTest
(Idf57a) - Menghapus API khusus pengujian (Idcc05)
- Mengekspos class entri penyedia ke level API yang lebih rendah (I2e00a)
- Menambahkan API pengujian (Id6b9e)
Perbaikan Bug
- Menambahkan API pengujian (I0d243)
- Menambahkan API pengujian baru (I6fa12)
- Mengekspos pemilihan otomatis untuk permintaan Buat (I84eee)
- Membuat error encoding JSON lebih detail (I7a865)
- Melaporkan error developer secara halus pada parameter konteks non-aktivitas (/I20dd7, b/288288940)
- Perbaikan Penguraian Pengecualian untuk Pengecualian yang ditampilkan dari Penyedia (Iaa2af,I0d243,I55151)
- Dokumentasi yang lebih baik untuk
toSlice
Versi 1.2.0-alpha05
7 Juni 2023
androidx.credentials:credentials:1.2.0-alpha05
dan androidx.credentials:credentials-play-services-auth:1.2.0-alpha05
dirilis. Versi ini dikembangkan di cabang internal.
Fitur Baru
- Penguraian kompatibel dengan versi lama untuk get API di seluruh modul GMS yang diperkenalkan bersama cabang publik.
Versi 1.2.0-alpha04
10 Mei 2023
androidx.credentials:credentials:1.2.0-alpha04
dan androidx.credentials:credentials-play-services-auth:1.2.0-alpha04
dirilis. Versi ini dikembangkan di cabang internal.
Versi 1.2.0-alpha03
12 April 2023
androidx.credentials:credentials:1.2.0-alpha03
dan androidx.credentials:credentials-play-services-auth:1.2.0-alpha03
dirilis. Versi ini dirilis dari cabang internal.
Versi 1.2.0-alpha02
8 Maret 2023
androidx.credentials:credentials:1.2.0-alpha02
dan androidx.credentials:credentials-play-services-auth:1.2.0-alpha02
dirilis. Dikembangkan dari cabang internal.
Perubahan API
- Aktifkan pengujian class permintaan penyedia dengan menjadikan konstruktor bersifat publik.
- Membuat ikon yang diperlukan di semua class entri. Namun, jika penyedia kredensial tidak menyediakan ikon, library ini akan memiliki ikon penggantian.
- Izinkan penyedia kredensial menetapkan beberapa entri tindakan autentikasi, dan menetapkan judul untuk setiap entri tindakan autentikasi.
- Hapus semua class permintaan dengan hak istimewa. Penyedia kini dapat langsung mendapatkan origin dari class
android.service.credentials.CallingAppInfo
, dan tidak perlu menangani class permintaan khusus untuk panggilan dengan hak istimewa (panggilan atas nama aplikasi lain).
Versi 1.2.0-alpha01
8 Februari 2023
androidx.credentials:credentials:1.2.0-alpha01
dan androidx.credentials:credentials-play-services-auth:1.2.0-alpha01
dirilis. Versi 1.2.0-alpha01 berisi commit ini.
Fitur Baru
- Rilis ini menambahkan kumpulan API baru untuk mendukung Penyedia Kredensial di menyimpan dan mengambil sandi, kunci sandi per pengguna permintaan.
Perubahan API
- API baru ditambahkan untuk mendukung Penyedia Kredensial.
Versi 1.0
Versi 1.0.0-alpha09
7 Juni 2023
androidx.credentials:credentials:1.0.0-alpha09
dan androidx.credentials:credentials-play-services-auth:1.0.0-alpha09
dirilis. Versi 1.0.0-alpha09 berisi commit berikut ini.
Perbaikan Bug
- Validasi bahwa jenis pengecualian sudah akurat dan konsisten. (Id13d7)
- Mendukung format JSON pada permintaan dapatkan kunci sandi. (I25100)
- Alur Pengambilan Kunci Sandi kompatibel dengan modul GMS sebelumnya.(I23878)
Versi 1.0.0-alpha08
3 Mei 2023
androidx.credentials:credentials:1.0.0-alpha08
dan androidx.credentials:credentials-play-services-auth:1.0.0-alpha08
dirilis. Versi 1.0.0-alpha08 berisi commit berikut ini.
Perbaikan Bug
- Peningkatan keterbacaan output debug dan pesan error.
Versi 1.0.0-alpha07
19 April 2023
androidx.credentials:credentials:1.0.0-alpha07
dan androidx.credentials:credentials-play-services-auth:1.0.0-alpha07
dirilis. Versi 1.0.0-alpha07 berisi commit berikut ini.
Perbaikan Bug
- Memperbaiki bug yang disebabkan oleh perubahan konfigurasi (a75fca, b/276316128)
- Jangan merusak alur postingan U untuk SDK khusus pra-U (5418c9, b/278148300)
Versi 1.0.0-alpha06
5 April 2023
androidx.credentials:credentials:1.0.0-alpha06
dan androidx.credentials:credentials-play-services-auth:1.0.0-alpha06
dirilis. Versi 1.0.0-alpha06 berisi commit berikut ini.
Fitur Baru
- Perbarui integrasi dengan ID Google, akan berfungsi dengan
com.google.android.libraries.identity.googleid:googleid:1.0.0
Versi 1.0.0-alpha05
22 Maret 2023
androidx.credentials:credentials:1.0.0-alpha05
dan androidx.credentials:credentials-play-services-auth:1.0.0-alpha05
dirilis. Versi 1.0.0-alpha05 berisi commit ini.
Perbaikan Bug
- Laporkan error pembatalan pengguna dengan benar saat pengguna membatalkan sheet modal. (/I9ff3, b/271863184)
Versi 1.0.0-alpha04
8 Maret 2023
androidx.credentials:credentials:1.0.0-alpha04
dan androidx.credentials:credentials-play-services-auth:1.0.0-alpha04
dirilis. Versi 1.0.0-alpha04 berisi commit berikut ini.
Perubahan API
- Menambahkan persyaratan
android.permission.CREDENTIAL_MANAGER_SET_ORIGIN
untuk menetapkan origin di Library Jetpack. (Ibaad4) - Menambahkan kunci sandi mendapatkan pengecualian alur (I4f654)
- Pembaruan perilaku pemilihan otomatis
CredentialManager
API (I576dd) CreateCredentialRequest.DisplayInfo
sekarang menggunakan kolomCharSequence
, bukanString
. (I85e70)
Perbaikan Bug
- Tambahkan aturan proguard untuk memastikan modul autentikasi Play tidak akan dihapus oleh R8. (9543977)
Versi 1.0.0-alpha03
22 Februari 2023
androidx.credentials:credentials:1.0.0-alpha03
dan androidx.credentials:credentials-play-services-auth:1.0.0-alpha03
dirilis. Versi 1.0.0-alpha03 berisi commit ini.
Fitur Baru
- Penambahan dukungan untuk Login dengan Google.
Perubahan API
- Memungkinkan
UnsupportedException
berfungsi dengan benar (I68208) - Menambahkan jenis pengecualian baru untuk memperhitungkan kasus seperti ketika perangkat tidak berisi tanda yang diperlukan (If08dd)
- API pengecualian
CredentialManager
(I72947)
Versi 1.0.0-alpha02
8 Februari 2023
androidx.credentials:credentials:1.0.0-alpha02
dan androidx.credentials:credentials-play-services-auth:1.0.0-alpha02
dirilis. Versi 1.0.0-alpha02 berisi commit ini.
Perubahan API
- Perubahan tanda tangan
CredentialManager
API (Iabdec) - Perubahan tanda tangan
CredentialManager
API (I977ed) - Perubahan tanda tangan
CredentialManager
API (Ia6e9b)
Perbaikan Bug
- 'Kabel' lama tidak lagi didukung dalam spesifikasi webauthn, dan penggantinya, 'hibrida' sekarang ditampilkan untuk daftar transportasi.
- Transportasi ditampilkan dalam daftar dua dimensi, yang telah diperbaiki menjadi daftar 1d yang benar.
Versi 1.0.0-alpha01
11 Januari 2023
androidx.credentials:credentials:1.0.0-alpha01
dan androidx.credentials:credentials-play-services-auth:1.0.0-alpha01
dirilis. Versi 1.0.0-alpha01 berisi commit ini.
Fitur Baru
- Rilis ini berisi library jetpack baru yang memberikan akses terpadu ke kredensial pengguna. Hal ini dapat mencakup sandi, kunci sandi, dan kredensial gabungan. Library ini harus digunakan untuk memberikan pengalaman login yang lancar dan aman.
- `androidx.credentials:credentials-play-services-auth:1.0.0-alpha01‘ adalah library opsional yang memungkinkan kredensial disimpan, dan diambil dari Pengelola Sandi Google. Dependensi ini diperlukan untuk perangkat yang menjalankan Android API level <= 33.
Perubahan API
- Library baru dengan API baru