credenziali

Questa libreria fornisce 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.
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.

Crea un nuovo numero

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 e fromBundle per consentire più facilmente la trasmissione di queste classi attraverso l'IPC (I1a017)
  • RendiPendingIntentHandler 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 per credentials-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 nuovo RestoreCredential.
  • GetRestoreCredentialOption per il recupero di RestoreCredential.
  • Puoi modificare ClearCredentialStateRequest per cancellare RestoreCredential.

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 un BiometricPrompt 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 flusso BiometricPrompt intrinseco attraverso CredentialManager (I3b159)
  • Sono state modificate tutte le classi di ingresso e le sottoclassi in CreateEntry e CredentialEntry per ottenere l'utilità di BiometricPromptData per i fornitori. (I16936, I8e5bc)
  • Sono stati aggiunti i tipi necessari per codificare l'errore e i risultati dei flussi BiometricPrompt con CredentialManager. (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 un GetCredentialRequest (esistente) e un callback da richiamare con un GetCredentialResponse (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 o createCredential.

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 e isAutoSelectAllowedFromOption 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 API CredentialEntry. (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 metodi toJson() 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

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 campi CharSequence 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