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
10 luglio 2024 1.2.2 1.3.0-rc01 - 1.5.0-alpha02

Dichiarazione delle dipendenze

Per aggiungere una dipendenza dalle credenziali, devi aggiungere il Repository Maven di Google al progetto. Per ulteriori informazioni, consulta il repository Maven di Google.

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-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")
}

trendy

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"
}

Per saperne di più sulle dipendenze, consulta Aggiungere dipendenze build.

Feedback

Il tuo feedback ci aiuta a migliorare Jetpack. Facci sapere se scopri nuovi problemi o hai idee per migliorare questa raccolta. Dai un'occhiata ai problemi esistenti in questa libreria prima di crearne uno nuovo. Puoi aggiungere il tuo voto a un problema esistente facendo clic sul pulsante a stella.

Crea un nuovo numero

Per ulteriori informazioni, consulta la documentazione di Issue Tracker.

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-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 NPE causato 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 supportare il supporto di Provider di credenziali nell'archiviazione e nel recupero di password e passkey per le richieste degli utenti.

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 supportare il supporto di Provider di credenziali nell'archiviazione e nel recupero di password e passkey per le richieste degli utenti.

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 per la richiesta di ricezione 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