credenziali
Aggiornamento più recente | Release stabile | Candidato per l'uscita | Versione beta | Release alpha |
---|---|---|---|---|
4 settembre 2024 | 1.2.2 | 1.3.0-rc01 | - | 1.5.0-alpha05 |
Dichiarazione delle dipendenze
Per aggiungere una dipendenza dalle credenziali, devi aggiungere il Repository Maven di Google a del progetto. Leggi l'articolo Maven di Google repository per ulteriori informazioni.
Aggiungi le dipendenze per gli artefatti necessari nel file build.gradle
per
l'app o il modulo:
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") }
Alla moda
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" }
Per ulteriori informazioni sulle dipendenze, consulta Aggiungi dipendenze per la build.
Feedback
Il tuo feedback ci aiuta a migliorare Jetpack. Non esitare a contattarci in caso di nuovi problemi o idee per migliorare questa raccolta. Dai un'occhiata alle problemi esistenti in questa raccolta, prima di crearne uno nuovo. Puoi aggiungere il tuo voto a un problema esistente tramite facendo clic sul pulsante a forma di stella.
Consulta la documentazione di Issue Tracker per ulteriori informazioni.
Nessuna nota di rilascio per questo elemento.
Credenziali e2ee versione 1.0.
Versione 1.0.0-alpha02
17 aprile 2024
Viene rilasciato androidx.credentials:credentials-e2ee:1.0.0-alpha02
. Questa versione contiene jar di origine mancanti dalla release precedente.
Versione 1.0.0-alpha01
3 aprile 2024
Viene rilasciato androidx.credentials:credentials-e2ee:1.0.0-alpha01
. La versione 1.0.0-alpha01 contiene questi commit.
Nuove funzionalità
- Supporto per la creazione di un
IdentityKey
da una passkey (Iba31e)
Versione 1.5
Versione 1.5.0-alpha05
4 settembre 2024
Vengono rilasciate le versioni androidx.credentials:credentials:1.5.0-alpha05
e androidx.credentials:credentials-play-services-auth:1.5.0-alpha05
. La versione 1.5.0-alpha05 contiene questi commit.
Modifiche alle API
- Supporta un nuovo tipo di credenziali:
DigitalCredential
(I12952) - Esponi le API di conversione in bundle: espone più helper
asBundle
efromBundle
per consentire più facilmente la trasmissione di queste classi attraverso l'IPC (I1a017) - Rendi
PendingIntentHandler
compatibile con le versioni precedenti. (I34c13). - Rendi
CallingAppInfo
compatibile con le versioni precedenti (I65085) - Esponi le costanti
ClearCredentialRequestTypes
.
Versione 1.5.0-alpha04
7 agosto 2024
Vengono rilasciate le versioni androidx.credentials:credentials:1.5.0-alpha04
e androidx.credentials:credentials-play-services-auth:1.5.0-alpha04
. La versione 1.5.0-alpha04 contiene questi commit.
Modifiche alle API
- È stato aggiunto un valore predefinito per il parametro
isCloudBackupEnabled
CreateRestoreCredentialRequest
.
Correzioni di bug
minSdkVersion
rimosso percredentials-play-services-auth
.
Versione 1.5.0-alpha03
24 luglio 2024
Vengono rilasciate le versioni androidx.credentials:credentials:1.5.0-alpha03
e androidx.credentials:credentials-play-services-auth:1.5.0-alpha03
. Questa versione è sviluppata in un ramo interno.
Nuove funzionalità
- Introduce una nuova funzionalità: Ripristina credenziali. Le credenziali di ripristino vengono usate per ripristinare le credenziali dell'utente dal dispositivo precedente a un nuovo dispositivo Android. Se crei un
RestoreCredential
per l'utente, la credenziale verrà trasferita automaticamente sul nuovo dispositivo dell'utente se durante la fase di configurazione seleziona l'app da trasferire dal vecchio dispositivo.
Modifiche alle API
- Vengono aggiunti nuovi corsi per richiedere le credenziali di ripristino.
- Un nuovo tipo di credenziali,
RestoreCredential
, in grado di ripristinare le credenziali in un nuovo dispositivo. CreateRestoreCredentialRequest
per la creazione di un nuovoRestoreCredential
.GetRestoreCredentialOption
per il recupero diRestoreCredential
.- Puoi modificare
ClearCredentialStateRequest
per cancellareRestoreCredential
.
Correzioni di bug
- È stata aggiunta una nuova API
RestoreCredential
per il ripristino delle app (If2d40)
Versione 1.5.0-alpha02
12 giugno 2024
Vengono rilasciate le versioni androidx.credentials:credentials:1.5.0-alpha02
e androidx.credentials:credentials-play-services-auth:1.5.0-alpha02
. Questa versione è sviluppata in un ramo interno.
Nuove funzionalità
- Per
CredentialManager
può ora inserire direttamente unBiometricPrompt
nei flussi di creazione e recupero delle credenziali tramite Jetpack per i provider.
Modifiche alle API
- È stato aggiunto
BiometricPromptData
alla piattaforma API per consentire l'utilizzo del nuovo flussoBiometricPrompt
intrinseco attraversoCredentialManager
(I3b159) - Sono state modificate tutte le classi di ingresso e le sottoclassi in
CreateEntry
eCredentialEntry
per ottenere l'utilità diBiometricPromptData
per i fornitori. (I16936, I8e5bc) - Sono stati aggiunti i tipi necessari per codificare l'errore e i risultati dei flussi
BiometricPrompt
conCredentialManager
. (I8e5bc).
Versione 1.5.0-alpha01
29 maggio 2024
Vengono rilasciate le versioni androidx.credentials:credentials:1.5.0-alpha01
e androidx.credentials:credentials-play-services-auth:1.5.0-alpha01
. Questa versione è sviluppata in un ramo interno.
Nuove funzionalità
Esperienza UI secondaria per la selezione delle credenziali: gli sviluppatori di app che chiamano le API di Gestore delle credenziali al momento dell'accesso per presentare all'utente un selettore possono ora utilizzare nuove API per associare lo stesso GetCredentialRequest
a una determinata vista, ad esempio un campo nome utente o una password.
Successivamente, quando l'utente si concentra su una di queste visualizzazioni, la richiesta corrispondente viene inviata a Gestore delle credenziali. Le credenziali risultanti vengono aggregate tra i vari provider e visualizzate nella compilazione automatica, ad esempio le UI secondarie, come la tastiera o i suggerimenti del menu a discesa. Di conseguenza, quando tutte le API vengono utilizzate insieme, all'utente viene prima presentato un selettore; se ignorato e tocca uno dei campi sopra menzionati, vengono poi presentati i suggerimenti della tastiera/del menu a discesa.
Modifiche alle API
- Una classe
PendingGetCredentialRequest
che accetta unGetCredentialRequest
(esistente) e un callback da richiamare con unGetCredentialResponse
(preesistente), se disponibile in modo asincrono. - Nuova API per il setter delle estensioni per la classe Android View, che consente di impostare un'istanza di
PendingGetCredentialRequest
. L'utilizzo di questa API preparerà la vista in questione in modo che, quando l'utente la tocca, i suggerimenti per le credenziali verranno visualizzati nelle esperienze di interfaccia utente secondarie come i suggerimenti della tastiera o del menu a discesa.
Versione 1.3
Versione 1.3.0-rc01
10 luglio 2024
Vengono rilasciate le versioni androidx.credentials:credentials:1.3.0-rc01
e androidx.credentials:credentials-play-services-auth:1.3.0-rc01
. La versione 1.3.0-rc01 contiene questi commit.
Nuove funzionalità
- Una release bumper di versione insieme a piccoli aggiornamenti dell'implementazione.
Versione 1.3.0-beta02
12 giugno 2024
Vengono rilasciate le versioni androidx.credentials:credentials:1.3.0-beta02
e androidx.credentials:credentials-play-services-auth:1.3.0-beta02
. La versione 1.3.0-beta02 contiene questi commit.
Correzioni di bug
- Logica corretta per verificare correttamente la presenza di
NOT_ALLOWED_ERR
anzichéCONSTRAINT_ERR
nei flussi di credenziali della chiave pubblica che contengono un errore su dispositivi pre-U (I31b37)
Versione 1.3.0-beta01
29 maggio 2024
Vengono rilasciate le versioni androidx.credentials:credentials:1.3.0-beta01
e androidx.credentials:credentials-play-services-auth:1.3.0-beta01
. La versione 1.3.0-beta01 contiene questi commit.
Modifiche alle API
- Rinomina l'API Bundle Conversion
reateCredentialRequest
. (I46b95) - Aggiorna l'API Priorityhints (Ida554)
Versione 1.3.0-alpha04
14 maggio 2024
Vengono rilasciate le versioni androidx.credentials:credentials:1.3.0-alpha04
e androidx.credentials:credentials-play-services-auth:1.3.0-alpha04
. La versione 1.3.0-alpha04 contiene questi commit.
Correzioni di bug
- Passa a 21 come
minSdkVersion
predefinito delle librerie Androidx. (I6ec7f) - Supporta la creazione di PRF per Android 13 e versioni precedenti.
- Supporto
preferImmediatelyAvailableCredentials
per Android 13 e versioni precedenti.
Versione 1.3.0-alpha03
17 aprile 2024
Vengono rilasciate le versioni androidx.credentials:credentials:1.3.0-alpha03
e androidx.credentials:credentials-play-services-auth:1.3.0-alpha03
. Questa versione contiene jar di origine mancanti dalla release precedente.
Versione 1.3.0-alpha02
3 aprile 2024
Vengono rilasciate le versioni androidx.credentials:credentials:1.3.0-alpha02
e androidx.credentials:credentials-play-services-auth:1.3.0-alpha02
. La versione 1.3.0-alpha02 contiene questi commit.
Nuove funzionalità
- Sono state aggiunte nuove API che consentono la visualizzazione chiara delle voci delle credenziali nel selettore durante una chiamata
getCredential
ocreateCredential
.
Modifiche alle API
- È stata estesa la superficie dell'API Credential options per contenere informazioni sulle priorità di visualizzazione (Ied6fe)
- Pacchetto non elaborato esposto agli aiutanti per la conversione di dati strutturati (If03a0)
- API
isDefaultIcon
eisAutoSelectAllowedFromOption
esposte (I05c59) - È stata estesa la superficie dell'API di inserimento delle credenziali per contenere informazioni sull'impostazione predefinita di un'icona (I9fe00)
- È stato aggiunto un bit
entryGroupId
alle voci delle credenziali (Id995c) - È stata aggiunta una nuova proprietà
affiliationName
alla piattaforma APICredentialEntry
. (I6261e) - API
fromXYZEntry
esposte da utilizzare nel framework (I645a1)
Correzioni di bug
- Fornita una soluzione di riserva quando Gestore delle credenziali della piattaforma non è disponibile. (b/310701473)
- Risolvi il problema degli NPE causati dall'API clearCredentialState
(b/327686881)
Versione 1.3.0-alpha01
13 dicembre 2023
Vengono rilasciate le versioni androidx.credentials:credentials:1.3.0-alpha01
e androidx.credentials:credentials-play-services-auth:1.3.0-alpha01
. La versione 1.3.0-alpha01 contiene questi commit.
Correzioni di bug
- La versione minima dell'APK necessaria per Google Play Services è ora la v08.23 del 2023 (versione dell'APK dell'APK 230815045) e questo controllo è integrato nella libreria. (aosp/2856137)
- Correggi l'errore già di ripresa causato dalla condizione di gara di più richieste in corso (Ic3567)
Versione 1.2
Versione 1.2.2
3 aprile 2024
Vengono rilasciate le versioni androidx.credentials:credentials:1.2.2
e androidx.credentials:credentials-play-services-auth:1.2.2
. La versione 1.2.2 contiene questi commit.
Correzioni di bug
- Correggi l'errore già di ripresa causato dalla condizione di gara di più richieste in corso (Ic3567)
- Risolvi il problema NPE causato dall'API
clearCredentialState
(b/327686881)
Versione 1.2.1
6 marzo 2024
Vengono rilasciate le versioni androidx.credentials:credentials:1.2.1
e androidx.credentials:credentials-play-services-auth:1.2.1
. La versione 1.2.1 contiene questi commit.
Correzioni di bug
- Fornita una soluzione di riserva quando il Gestore delle credenziali della piattaforma non è disponibile. (b/310701473)
Versione 1.2.0
1° novembre 2023
Vengono rilasciate le versioni androidx.credentials:credentials:1.2.0
e androidx.credentials:credentials-play-services-auth:1.2.0
. La versione 1.2.0 contiene questi commit.
Modifiche importanti dalla versione 1.0.0
- In questa release è stato aggiunto un nuovo set di API per il supporto di Provider di credenziali in alla memorizzazione e al recupero di password e passkey richieste.
Versione 1.2.0-rc01
4 ottobre 2023
Vengono rilasciate le versioni androidx.credentials:credentials:1.2.0-rc01
e androidx.credentials:credentials-play-services-auth:1.2.0-rc01
. La versione 1.2.0-rc01 contiene questi commit.
- Una release bumper di versione insieme a piccoli aggiornamenti dell'implementazione
Versione 1.2.0-beta04
20 settembre 2023
Vengono rilasciate le versioni androidx.credentials:credentials:1.2.0-beta04
e androidx.credentials:credentials-play-services-auth:1.2.0-beta04
. La versione 1.2.0-beta04 contiene questi commit.
Nuove funzionalità
- È stato aggiunto il flusso di accesso per l'accesso con Google. (Ib6559,I7a042)
- È stato aggiunto il controllo della firma singola per i pacchetti inclusi nella lista consentita. (Ie6ff5).
- È stata aggiornata l'analisi del file JSON
PublicKeyCredential
per utilizzare i metoditoJson()
aggiornati. (I708e3, I00402)
Correzioni di bug
- Sono state corrette le regole ProGuard mancanti (b/288120539)
Versione 1.2.0-beta03
23 agosto 2023
Vengono rilasciate le versioni androidx.credentials:credentials:1.2.0-beta03
e androidx.credentials:credentials-play-services-auth:1.2.0-beta03
. La versione 1.2.0-beta03 contiene questi commit.
Correzioni di bug
- Rimuove le estensioni uvm a causa del ritiro pianificato dalla specifica webauthn. (I2d46d)
- Garantisci la conformità alle specifiche webauthn per quanto riguarda le proprietà
clientExtensions
,credProps
e rk (I3ab01)
Versione 1.2.0-beta02
1° agosto 2023
Vengono rilasciate le versioni androidx.credentials:credentials:1.2.0-beta02
e androidx.credentials:credentials-play-services-auth:1.2.0-beta02
. La versione 1.2.0-beta02 contiene questi commit.
Correzioni di bug
- b/293743991: correggi il valore costante per il campo
authenticatorData
, per analizzare correttamente la proprietàauthenticationResponseJson
in PublicKeyCredential
Versione 1.2.0-beta01
26 luglio 2023
Vengono rilasciate le versioni androidx.credentials:credentials:1.2.0-beta01
e androidx.credentials:credentials-play-services-auth:1.2.0-beta01
. La versione 1.2.0-beta01 contiene questi commit.
Modifiche alle API
- Esporre un'API che determina se l'origine è compilata o meno (Ia91f4)
- Rende le eccezioni personalizzate semanticamente corrette (Ibf6f4)
- aggiungi API di test (I61c1d)
- aggiungi API di test (Iaeb6f)
- Sono stati rimossi gli utilizzi dell'API
isAtLeastU()
sperimentale (Ie9117, b/289269026) - Esponi un getter di origine personalizzato che accetta un getter di origine personalizzato (I0c1b4)
- Annotazione
VisibleForTest
aggiunta (I5467a) - Annotazione
VisibleForTest
aggiunta (Idf57a) - Rimuovi solo API di test (Idcc05)
- Esponi le classi di accesso dei provider a livelli API più bassi (I2e00a)
- Aggiungi API di test (Id6b9e)
Correzioni di bug
- Aggiungi API di test (I0d243)
- Aggiunta di nuove API di test (I6fa12)
- Esponi la selezione automatica per le richieste di creazione (I84eee)
- Rendi più dettagliati gli errori di codifica JSON (I7a865)
- Segnala correttamente un errore dello sviluppatore relativo a un parametro di contesto di non attività (/I20dd7, b/288288940)
- Analisi delle eccezioni corrette per le eccezioni restituite dai fornitori (Iaa2af,I0d243,I55151)
- Documentazione migliorata per
toSlice
Versione 1.2.0-alpha05
7 giugno 2023
Vengono rilasciate le versioni androidx.credentials:credentials:1.2.0-alpha05
e androidx.credentials:credentials-play-services-auth:1.2.0-alpha05
. Questa versione è sviluppata in un ramo interno.
Nuove funzionalità
- Analisi compatibile con le versioni precedenti per l'API get nei moduli GMS introdotti insieme al ramo pubblico.
Versione 1.2.0-alpha04
10 maggio 2023
Vengono rilasciate le versioni androidx.credentials:credentials:1.2.0-alpha04
e androidx.credentials:credentials-play-services-auth:1.2.0-alpha04
. Questa versione è sviluppata in un ramo interno.
Versione 1.2.0-alpha03
12 aprile 2023
Vengono rilasciate le versioni androidx.credentials:credentials:1.2.0-alpha03
e androidx.credentials:credentials-play-services-auth:1.2.0-alpha03
. Questo è stato rilasciato da un ramo interno.
Versione 1.2.0-alpha02
8 marzo 2023
Vengono rilasciate le versioni androidx.credentials:credentials:1.2.0-alpha02
e androidx.credentials:credentials-play-services-auth:1.2.0-alpha02
. Sviluppato da un ramo interno.
Modifiche alle API
- Abilita il test delle classi di richiesta dei provider rendendo pubblici i costruttori.
- Rendi le icone obbligatorie in tutte le classi di base. Tuttavia, se i fornitori di credenziali non forniscono icone, questa libreria presenterà icone di riserva.
- Consenti ai provider di credenziali di impostare più voci di azione di autenticazione e di impostare un titolo per ciascuna.
- Rimuovi tutte le classi di richieste con privilegi. Ora i fornitori possono ottenere semplicemente l'origine dalla classe
android.service.credentials.CallingAppInfo
e non devono gestire classi di richiesta speciali per le chiamate con privilegi (chiamate per conto di un'altra app).
Versione 1.2.0-alpha01
8 febbraio 2023
Vengono rilasciate le versioni androidx.credentials:credentials:1.2.0-alpha01
e androidx.credentials:credentials-play-services-auth:1.2.0-alpha01
. La versione 1.2.0-alpha01 contiene questi commit.
Nuove funzionalità
- In questa release è stato aggiunto un nuovo set di API per il supporto di Provider di credenziali in alla memorizzazione e al recupero di password e passkey richieste.
Modifiche alle API
- Nuove API aggiunte per supportare i provider di credenziali.
Versione 1.0
Versione 1.0.0-alpha09
7 giugno 2023
Vengono rilasciate le versioni androidx.credentials:credentials:1.0.0-alpha09
e androidx.credentials:credentials-play-services-auth:1.0.0-alpha09
. La versione 1.0.0-alpha09 contiene questi commit.
Correzioni di bug
- Verifica che i tipi di eccezioni siano accurati e coerenti. (ID13d7)
- Supporta il formato JSON alla richiesta di invio di una passkey. (I25100)
- Il flusso di recupero delle passkey è compatibile con le versioni precedenti dei moduli GMS precedenti.(I23878)
Versione 1.0.0-alpha08
3 maggio 2023
Vengono rilasciate le versioni androidx.credentials:credentials:1.0.0-alpha08
e androidx.credentials:credentials-play-services-auth:1.0.0-alpha08
. La versione 1.0.0-alpha08 contiene questi commit.
Correzioni di bug
- Miglioramento della leggibilità dell'output di debug e dei messaggi di errore.
Versione 1.0.0-alpha07
19 aprile 2023
Vengono rilasciate le versioni androidx.credentials:credentials:1.0.0-alpha07
e androidx.credentials:credentials-play-services-auth:1.0.0-alpha07
. La versione 1.0.0-alpha07 contiene questi commit.
Correzioni di bug
- Correzione del bug causato da modifiche alla configurazione (a75fca, b/276316128)
- Non interrompere il flusso post-U solo per l'SDK solo pre-U (5418c9, b/278148300)
Versione 1.0.0-alpha06
5 aprile 2023
Vengono rilasciate le versioni androidx.credentials:credentials:1.0.0-alpha06
e androidx.credentials:credentials-play-services-auth:1.0.0-alpha06
. La versione 1.0.0-alpha06 contiene questi commit.
Nuove funzionalità
- Aggiorna l'integrazione con l'ID Google; funzionerà con
com.google.android.libraries.identity.googleid:googleid:1.0.0
Versione 1.0.0-alpha05
22 marzo 2023
Vengono rilasciate le versioni androidx.credentials:credentials:1.0.0-alpha05
e androidx.credentials:credentials-play-services-auth:1.0.0-alpha05
. La versione 1.0.0-alpha05 contiene questi commit.
Correzioni di bug
- Segnala correttamente l'errore di annullamento dell'utente quando l'utente annulla il foglio modale. (/I9ff3, b/271863184)
Versione 1.0.0-alpha04
8 marzo 2023
Vengono rilasciate le versioni androidx.credentials:credentials:1.0.0-alpha04
e androidx.credentials:credentials-play-services-auth:1.0.0-alpha04
. La versione 1.0.0-alpha04 contiene questi commit.
Modifiche alle API
- È stato aggiunto il requisito
android.permission.CREDENTIAL_MANAGER_SET_ORIGIN
per l'impostazione dell'origine nella raccolta Jetpack. (Ibaad4) - Eccezioni di ricezione del flusso di passkey aggiunte (I4f654)
- Aggiornamento del comportamento di selezione automatica dell'API
CredentialManager
(I576dd) CreateCredentialRequest.DisplayInfo
ora utilizza i campiCharSequence
anzichéString
. (I85e70)
Correzioni di bug
- Aggiungi regole di ProGuard per assicurarti che il modulo di autorizzazione di Play non venga rimosso da R8. (9543977)
Versione 1.0.0-alpha03
22 febbraio 2023
Vengono rilasciate le versioni androidx.credentials:credentials:1.0.0-alpha03
e androidx.credentials:credentials-play-services-auth:1.0.0-alpha03
. La versione 1.0.0-alpha03 contiene questi commit.
Nuove funzionalità
- Aggiunto il supporto per Accedi con Google.
Modifiche alle API
- Consente a
UnsupportedException
di funzionare correttamente (I68208) - Aggiunta di un nuovo tipo di eccezione per tenere conto di casi come quando il dispositivo non contiene i flag necessari (If08dd)
CredentialManager
API di eccezione (I72947)
Versione 1.0.0-alpha02
8 febbraio 2023
Vengono rilasciate le versioni androidx.credentials:credentials:1.0.0-alpha02
e androidx.credentials:credentials-play-services-auth:1.0.0-alpha02
. La versione 1.0.0-alpha02 contiene questi commit.
Modifiche alle API
CredentialManager
modifiche alla firma dell'API (Iabdec)- Modifiche alla firma dell'API
CredentialManager
(I977ed) - Modifiche alla firma dell'API
CredentialManager
(Ia6e9b)
Correzioni di bug
- Il "cavo" meno recente non è più supportato dalle specifiche webauthn e il termine "ibrido" sostitutivo viene ora restituito per l'elenco di trasporto.
- I trasporti sono stati restituiti in elenchi bidimensionali, che è stato corretto e ora è l'elenco unico corretto.
Versione 1.0.0-alpha01
11 gennaio 2023
Vengono rilasciate le versioni androidx.credentials:credentials:1.0.0-alpha01
e androidx.credentials:credentials-play-services-auth:1.0.0-alpha01
. La versione 1.0.0-alpha01 contiene questi commit.
Nuove funzionalità
- Questa release contiene una nuova libreria jetpack che fornisce un accesso unificato alle credenziali di un utente. Possono essere incluse password, passkey e credenziali federate. Questa libreria deve essere utilizzata per offrire esperienze di accesso sicure e senza interruzioni.
- "androidx.credentials:credentials-play-services-auth:1.0.0-alpha01 " è una libreria facoltativa che consente di archiviare le credenziali e recuperarle da Gestore delle password di Google. Questa dipendenza è necessaria per i dispositivi con livello API Android <= 33.
Modifiche alle API
- Nuova libreria con nuove API