credenciales

Esta biblioteca proporciona acceso unificado a las credenciales de un usuario. Esto puede incluir contraseñas, llaves de acceso y credenciales federadas. Esta biblioteca debe usarse para proporcionar experiencias de acceso seguras y sin interrupciones.
Actualización más reciente Versión estable Versión potencial Versión beta Versión alfa
13 de diciembre de 2023 1.2.0 - - 1.3.0-alpha01

Cómo declarar dependencias

Para agregar una dependencia a credentials, debes agregar el repositorio de Maven de Google a tu proyecto. Lee el repositorio de Maven de Google para obtener más información.

Agrega las dependencias de los artefactos que necesites en el archivo build.gradle de tu app o módulo:

Kotlin

dependencies {
    implementation("androidx.credentials:credentials:1.3.0-alpha01")

    // optional - needed for credentials support from play services, for devices running
    // Android 13 and below.
    implementation("androidx.credentials:credentials-play-services-auth:1.3.0-alpha01")
}

Groovy

dependencies {
    implementation "androidx.credentials:credentials:1.3.0-alpha01"

    // optional - needed for credentials support from play services, for devices running
    // Android 13 and below.
    implementation "androidx.credentials:credentials-play-services-auth:1.3.0-alpha01"
}

Para obtener más información sobre las dependencias, consulta Cómo agregar dependencias de compilación.

Comentarios

Tus comentarios ayudan a mejorar Jetpack. Avísanos si descubres nuevos errores o tienes ideas para mejorar esta biblioteca. Consulta los errores existentes de esta biblioteca antes de crear uno nuevo. Puedes agregar tu voto a un error existente haciendo clic en el botón de la estrella.

Crear un error nuevo

Consulta la documentación sobre la Herramienta de seguimiento de errores para obtener más información.

No hay notas de la versión para este artefacto.

Versión 1.3

Versión 1.3.0-alpha01

13 de diciembre de 2023

Lanzamiento de androidx.credentials:credentials:1.3.0-alpha01 y androidx.credentials:credentials-play-services-auth:1.3.0-alpha01. La versión 1.3.0-alpha01 contiene estas confirmaciones.

Correcciones de errores

  • La versión mínima de APK necesaria para los Servicios de Google Play ahora es la 2023 v08.23 (versión de APK 230815045), y esta verificación se integra en la biblioteca. (aosp/2856137).
  • Se corrigió el error de ya reanudación causado por la condición de carrera de varias solicitudes en tránsito (Ic3567).

Versión 1.2

Versión 1.2.0

1 de noviembre de 2023

Lanzamiento de androidx.credentials:credentials:1.2.0 y androidx.credentials:credentials-play-services-auth:1.2.0. La versión 1.2.0 contiene estas confirmaciones.

Cambios importantes desde 1.0.0

  • En esta versión, se agregó un nuevo conjunto de APIs para admitir el proveedor de credenciales en el almacenamiento y la recuperación de contraseñas y llaves de acceso según las solicitudes de los usuarios.

Versión 1.2.0-rc01

4 de octubre de 2023

Lanzamiento de androidx.credentials:credentials:1.2.0-rc01 y androidx.credentials:credentials-play-services-auth:1.2.0-rc01. La versión 1.2.0-rc01 contiene estas confirmaciones.

  • Un lanzamiento de mejora de la versión junto con pequeñas actualizaciones de implementación

Versión 1.2.0-beta04

20 de septiembre de 2023

Lanzamiento de androidx.credentials:credentials:1.2.0-beta04 y androidx.credentials:credentials-play-services-auth:1.2.0-beta04. La versión 1.2.0-beta04 contiene estas confirmaciones.

Nuevas funciones

  • Se agregó el flujo de intents de acceso para acceder con Google. (Ib6559,I7a042).
  • Se agregó la comprobación de firma única para los paquetes incluidos en la lista de entidades permitidas. (Ie6ff5).
  • Se actualizó el análisis JSON de PublicKeyCredential para usar los métodos toJson() actualizados. (I708e3, I00402).

Correcciones de errores

  • Se corrigieron las reglas faltantes de ProGuard (b/288120539).

Versión 1.2.0-beta03

23 de agosto de 2023

Lanzamiento de androidx.credentials:credentials:1.2.0-beta03 y androidx.credentials:credentials-play-services-auth:1.2.0-beta03. La versión 1.2.0-beta03 contiene estas confirmaciones.

Correcciones de errores

  • Se quitaron las extensiones de uvm debido a la baja planificada de la especificación de webauthn (I2d46d).
  • Se garantiza el cumplimiento de las especificaciones de webauthn en relación con las propiedades clientExtensions, credProps y rk (I3ab01).

Versión 1.2.0-beta02

1 de agosto de 2023

Lanzamiento de androidx.credentials:credentials:1.2.0-beta02 y androidx.credentials:credentials-play-services-auth:1.2.0-beta02. La versión 1.2.0-beta02 contiene estas confirmaciones.

Correcciones de errores

  • b/293743991: Se corrigió el valor constante del campo authenticatorData para analizar correctamente la propiedad authenticationResponseJson en PublicKeyCredential.

Versión 1.2.0-beta01

26 de julio de 2023

Lanzamiento de androidx.credentials:credentials:1.2.0-beta01 y androidx.credentials:credentials-play-services-auth:1.2.0-beta01. La versión 1.2.0-beta01 contiene estas confirmaciones.

Cambios en la API

  • Se expuso una API que determina si el origen se propaga o no. (Ia91f4)
  • Hace excepciones personalizadas de manera semántica correcta. (Ibf6f4)
  • Se agregó la API de prueba. (I61c1d)
  • Agrega API de prueba (Iaeb6f).
  • Se quitaron los usos de la API experimental de isAtLeastU() (Ie9117, b/289269026).
  • Se expuso un método get de origen personalizado que incluye una lista de entidades permitidas (I0c1b4).
  • Se agregó la anotación VisibleForTest (I5467a).
  • Se agregó la anotación VisibleForTest (Idf57a).
  • Se quitaron las APIs de solo prueba. (Idcc05)
  • Se expusieron las clases de entrada del proveedor a niveles de API inferiores (I2e00a).
  • Se agregaron APIs de prueba. (Id6b9e)

Correcciones de errores

  • Se agregaron API de prueba (I0d243).
  • Se agregaron nuevas API de prueba (I6fa12).
  • Se expuso la selección automática para las solicitudes de creación. (I84eee)
  • Se hicieron más detallados los errores de codificación JSON. (I7a865)
  • Informa de manera correcta un error del desarrollador cuando se detecta un parámetro de contexto sin actividad (/I20dd7, b/288288940).
  • Se corrigió el análisis de excepciones de las excepciones que muestran los proveedores (Iaa2af,I0d243,I55151).
  • Documentación mejorada de toSlice

Versión 1.2.0-alpha05

7 de junio de 2023

Lanzamiento de androidx.credentials:credentials:1.2.0-alpha05 y androidx.credentials:credentials-play-services-auth:1.2.0-alpha05. Esta versión se desarrolla en una rama interna.

Nuevas funciones

  • Se introdujeron análisis retrocompatibles de la API de get en los módulos de GMS que se introdujeron junto con la rama pública.

Versión 1.2.0-alpha04

10 de mayo de 2023

Lanzamiento de androidx.credentials:credentials:1.2.0-alpha04 y androidx.credentials:credentials-play-services-auth:1.2.0-alpha04. Esta versión se desarrolla en una rama interna.

Versión 1.2.0-alpha03

12 de abril de 2023

Lanzamiento de androidx.credentials:credentials:1.2.0-alpha03 y androidx.credentials:credentials-play-services-auth:1.2.0-alpha03. Esto se lanzó a partir de una rama interna.

Versión 1.2.0-alpha02

8 de marzo de 2023

Lanzamiento de androidx.credentials:credentials:1.2.0-alpha02 y androidx.credentials:credentials-play-services-auth:1.2.0-alpha02. Desarrollado a partir de una rama interna.

Cambios en la API

  • Habilita la prueba de clases de solicitud del proveedor haciendo públicos los constructores.
  • Haz que los íconos sean obligatorios en todas las clases de entrada. Sin embargo, si los proveedores de credenciales no proporcionan íconos, esta biblioteca tendrá íconos de resguardo.
  • Permite que los proveedores de credenciales establezcan varias entradas de acción de autenticación y definan un título para cada una.
  • Quita todas las clases de solicitud con privilegios. Ahora, los proveedores pueden obtener el origen de la clase android.service.credentials.CallingAppInfo y no necesitan controlar clases de solicitudes especiales para llamadas con privilegios (llamadas en nombre de otra app).

Versión 1.2.0-alpha01

8 de febrero de 2023

Lanzamiento de androidx.credentials:credentials:1.2.0-alpha01 y androidx.credentials:credentials-play-services-auth:1.2.0-alpha01. La versión 1.2.0-alpha01 contiene estas confirmaciones.

Nuevas funciones

  • En esta versión, se agregó un nuevo conjunto de APIs para admitir el proveedor de credenciales en el almacenamiento y la recuperación de contraseñas y llaves de acceso según las solicitudes de los usuarios.

Cambios en la API

  • Se agregaron nuevas APIs para admitir proveedores de credenciales.

Versión 1.0

Versión 1.0.0-alpha09

7 de junio de 2023

Lanzamiento de androidx.credentials:credentials:1.0.0-alpha09 y androidx.credentials:credentials-play-services-auth:1.0.0-alpha09. La versión 1.0.0-alpha09 contiene estas confirmaciones.

Correcciones de errores

  • Valida que los tipos de excepciones sean precisos y coherentes. (Id13d7).
  • Admite el formato JSON en la solicitud para obtener la llave de acceso. (I25100).
  • El flujo de recuperación de llaves de acceso es retrocompatible con módulos de GMS anteriores (I23878).

Versión 1.0.0-alpha08

3 de mayo de 2023

Lanzamiento de androidx.credentials:credentials:1.0.0-alpha08 y androidx.credentials:credentials-play-services-auth:1.0.0-alpha08. La versión 1.0.0-alpha08 contiene estas confirmaciones.

Correcciones de errores

  • Se mejoraron la legibilidad de salida de depuración y los mensajes de error.

Versión 1.0.0-alpha07

19 de abril de 2023

Lanzamiento de androidx.credentials:credentials:1.0.0-alpha07 y androidx.credentials:credentials-play-services-auth:1.0.0-alpha07. La versión 1.0.0-alpha07 contiene estas confirmaciones.

Correcciones de errores

  • Se corrigió el error causado por los cambios de configuración (a75fca, b/276316128).
  • No dividas el flujo posterior a U para el SDK exclusivo de versiones anteriores a U (5418c9, b/278148300).

Versión 1.0.0-alpha06

5 de abril de 2023

Lanzamiento de androidx.credentials:credentials:1.0.0-alpha06 y androidx.credentials:credentials-play-services-auth:1.0.0-alpha06. La versión 1.0.0-alpha06 contiene estas confirmaciones.

Nuevas funciones

  • Actualizar la integración con el ID de Google; funcionará con com.google.android.libraries.identity.googleid:googleid:1.0.0

Versión 1.0.0-alpha05

22 de marzo de 2023

Lanzamiento de androidx.credentials:credentials:1.0.0-alpha05 y androidx.credentials:credentials-play-services-auth:1.0.0-alpha05. La versión 1.0.0-alpha05 contiene estas confirmaciones.

Correcciones de errores

  • Informa correctamente el error de cancelación del usuario cuando este cancele la hoja modal. (/I9ff3, b/271863184).

Versión 1.0.0-alpha04

8 de marzo de 2023

Lanzamiento de androidx.credentials:credentials:1.0.0-alpha04 y androidx.credentials:credentials-play-services-auth:1.0.0-alpha04. La versión 1.0.0-alpha04 contiene estas confirmaciones.

Cambios en la API

  • Se agregó el requisito android.permission.CREDENTIAL_MANAGER_SET_ORIGIN para configurar el origen en la biblioteca de Jetpack. (Ibaad4).
  • Se agregaron excepciones de flujo para obtener llaves de acceso (I4f654).
  • Actualización del comportamiento de selección automática de la API de CredentialManager (I576dd)
  • CreateCredentialRequest.DisplayInfo ahora usa los campos CharSequence en lugar de String (I85e70).

Correcciones de errores

  • Agrega reglas de ProGuard para garantizar que R8 no quite el módulo de autenticación de Play. (9543977).

Versión 1.0.0-alpha03

22 de febrero de 2023

Lanzamiento de androidx.credentials:credentials:1.0.0-alpha03 y androidx.credentials:credentials-play-services-auth:1.0.0-alpha03. La versión 1.0.0-alpha03 contiene estas confirmaciones.

Nuevas funciones

  • Se agregó compatibilidad con Acceder con Google.

Cambios en la API

  • Permite que UnsupportedException funcione correctamente (I68208).
  • Se agregó un nuevo tipo de excepción para tener en cuenta los casos, como cuando el dispositivo no contiene las marcas necesarias (If08dd).
  • API de excepción CredentialManager (I72947)

Versión 1.0.0-alpha02

8 de febrero de 2023

Lanzamiento de androidx.credentials:credentials:1.0.0-alpha02 y androidx.credentials:credentials-play-services-auth:1.0.0-alpha02. La versión 1.0.0-alpha02 contiene estas confirmaciones.

Cambios en la API

  • Cambió la firma de la API de CredentialManager (Iabdec).
  • Cambió la firma de la API de CredentialManager (I977ed).
  • Cambió la firma de la API de CredentialManager (Ia6e9b).

Correcciones de errores

  • Ya no se admite "cable" más antiguo en la especificación de webauthn, y su reemplazo, "hybrid", ahora se muestra para la lista de transporte.
  • Los transportes se devolvieron en dos listas dimensionales. Esto se corrigió para que sea la lista 1d correcta.

Versión 1.0.0-alpha01

11 de enero de 2023

Lanzamiento de androidx.credentials:credentials:1.0.0-alpha01 y androidx.credentials:credentials-play-services-auth:1.0.0-alpha01. La versión 1.0.0-alpha01 contiene estas confirmaciones.

Nuevas funciones

  • Esta versión incluye una nueva biblioteca de Jetpack que proporciona un acceso unificado a las credenciales de los usuarios. Esto puede incluir contraseñas, llaves de acceso y credenciales federadas. Esta biblioteca debe usarse para proporcionar experiencias de acceso seguras y sin interrupciones.
  • androidx.credentials:credentials-play-services-auth:1.0.0-alpha01 es una biblioteca opcional que permite que las credenciales se almacenen en el Administrador de contraseñas de Google y se recuperen desde allí. Esta dependencia es necesaria para los dispositivos con nivel de API de Android 33 o inferior.

Cambios en la API

  • Nueva biblioteca con APIs nuevas