Saltar al contenido

@capgo/capacitor-biométrico nativo

Almacenamiento seguro de credenciales y acceso biométrico-gatillado para Android e iOS.

Native Biometric es una caja de seguridad de credenciales segura para iOS y Android. Almacena credenciales en el Keychain nativo o Keystore y puede requerir autenticación biométrica antes de devolver valores sensibles. Es una sustitución directa de las flujos de caja de seguridad de credenciales de Ionic Identity Vault; su aplicación mantiene el control de los plazos, el ciclo de vida, la pantalla de privacidad y las políticas de contraseña personalizada.

  • setCredentials y getCredentials - Almacena y recupera credenciales de manera segura para un servidor determinado.
  • getSecureCredentials - Lee credenciales solo después de un control biométrico nativo.
  • isCredentialsSaved y deleteCredentials - Construye flujos de inicio de sesión, estado bloqueado y cierre de sesión.
  • isAvailable y verifyIdentity - Verifica la disponibilidad de la autenticación biométrica y solicita al usuario cuando sea necesario.
MétodoDescripción
isAvailableVerifica si el hardware de autenticación biométrica está disponible.
addListenerAgrega un oyente que se llama cuando la aplicación vuelve a funcionar desde el fondo. Esto es útil para detectar si la disponibilidad de biometría ha cambiado mientras la aplicación estaba en segundo plano (por ejemplo, el usuario se inscribió/desinscribió biometrías).
verifyIdentityPide al usuario que se autentique con biometrías.
getCredentialsObtiene las credenciales almacenadas para un servidor dado.
setCredentialsAlmacena las credenciales dadas para un servidor dado.
deleteCredentialsElimina las credenciales almacenadas para un servidor dado.
getSecureCredentialsObtiene las credenciales almacenadas para un servidor dado, requiriendo autenticación biométrica. Las credenciales deben haberse almacenado con accessControl establecido en BIOMETRY_CURRENT_SET o BIOMETRY_ANY.
isCredentialsSavedVerifica si las credenciales ya están guardadas para un servidor dado.
getPluginVersionObtiene la versión nativa del plugin Capacitor.

Utiliza estos valores al manejar biometricError resultados de authenticate.

ValorCodePlataformaSignificado
UNKNOWN_ERROR0Android, iOSOcurrió un error desconocido.
BIOMETRICS_UNAVAILABLE1Android, iOSLas biométricas no están disponibles porque el hardware está ausente o no está disponible.
USER_LOCKOUT2Android, iOSEl usuario está bloqueado después de demasiados intentos fallidos.
BIOMETRICS_NOT_ENROLLED3Android, iOSNo hay biometrías registradas en el dispositivo.
USER_TEMPORARY_LOCKOUT4AndroidEl usuario está temporalmente bloqueado, típicamente durante 30 segundos.
AUTHENTICATION_FAILED10Android, iOSFalló la autenticación.
APP_CANCEL11iOSLa aplicación canceló el flujo de autenticación.
INVALID_CONTEXT12iOSEl contexto de autenticación es inválido.
NOT_INTERACTIVE13iOSLa autenticación no fue interactiva.
PASSCODE_NOT_SET14Android, iOSNo se ha configurado un código de acceso de dispositivo, PIN o credencial de respaldo.
SYSTEM_CANCEL15Android, iOSEl sistema canceló la autenticación, por ejemplo, después de bloquear la pantalla.
USER_CANCEL16Android, iOSEl usuario canceló la autenticación.
USER_FALLBACK17Android, iOSEl usuario eligió la autenticación de respaldo.

Esta referencia se sincroniza desde src/definitions.ts en capacitor-biométrico nativo.

Continúa desde @capgo/capacitor-biométrico nativo

Sección titulada “Continúa desde @capgo/capacitor-biométrico nativo”

Si estás utilizando @capgo/capacitor-biométrico nativo para planificar la autenticación y los flujos de cuenta, conecta con Usando @capgo/capacitor-biométrico nativo para la capacidad nativa en Usando @capgo/capacitor-biométrico nativo, @capgo/capacitor-iniciación de sesión social para el detalle de implementación en @capgo/capacitor-iniciación de sesión social, @capgo/capacitor-clave de acceso para el detalle de implementación en @capgo/capacitor-clave de acceso, Autenticación de dos factores para el detalle de implementación en Autenticación de dos factores, y SSO (Empresas) para el detalle de implementación en SSO (Empresas).