Saltar al contenido

@capgo/capacitor-native-biometric

Almacenamiento seguro de credenciales y acceso mediante biometría para Android e iOS.

Native Biometric es un almacén de credenciales seguro para iOS y Android. Guarda las credenciales en el Keychain o Keystore nativo y puede requerir autenticación biométrica antes de devolver valores sensibles. Es un reemplazo directo para los flujos de Ionic Identity Vault; tu app mantiene el control de los tiempos de espera, el ciclo de vida, la privacidad de pantalla y las políticas de código de acceso personalizado.

  • setCredentials y getCredentials - Almacena y recupera credenciales de forma segura para un servidor específico.
  • getSecureCredentials - Lee las credenciales solo tras una validación biométrica nativa.
  • isCredentialsSaved y deleteCredentials - Crea flujos de onboarding, estados bloqueados y logout.
  • isAvailable y verifyIdentity - Verifica la disponibilidad de autenticación y muestra un prompt al usuario cuando sea necesario.
MétodoDescripción
isAvailableComprueba si el hardware de autenticación biométrica está disponible.
addListenerAñade un listener que se ejecuta cuando la app vuelve del background. Es útil para detectar si la disponibilidad de biometría ha cambiado mientras la app estaba en segundo plano (por ejemplo, si el usuario registró o eliminó biometría).
verifyIdentitySolicita al usuario que se autentique con biometría.
getCredentialsObtiene las credenciales almacenadas para un servidor específico.
setCredentialsAlmacena las credenciales proporcionadas para un servidor específico.
deleteCredentialsElimina las credenciales almacenadas para un servidor específico.
getSecureCredentialsObtiene las credenciales almacenadas para un servidor específico, requiriendo autenticación biométrica. Las credenciales deben haberse guardado con accessControl establecido en BIOMETRY_CURRENT_SET o BIOMETRY_ANY.
isCredentialsSavedComprueba si ya existen credenciales guardadas para un servidor específico.
getPluginVersionObtén la versión del plugin nativo Capacitor.

Usa estos valores al manejar biometricError los resultados de authenticate.

ValorCodePlataformaSignificado
UNKNOWN_ERROR0Android, iOSOcurrió un error desconocido.
BIOMETRICS_UNAVAILABLE1Android, iOSLa biometría no está disponible porque falta el hardware o no está disponible.
USER_LOCKOUT2Android, iOSEl usuario ha sido bloqueado tras demasiados intentos fallidos.
BIOMETRICS_NOT_ENROLLED3Android, iOSNo hay datos biométricos registrados en el dispositivo.
USER_TEMPORARY_LOCKOUT4AndroidEl usuario está bloqueado temporalmente, normalmente por 30 segundos.
AUTHENTICATION_FAILED10Android, iOSError de autenticación.
APP_CANCEL11iOSLa app canceló el flujo de autenticación.
INVALID_CONTEXT12iOSEl contexto de autenticación no es válido.
NOT_INTERACTIVE13iOSLa autenticación no fue interactiva.
PASSCODE_NOT_SET14Android, iOSNo se ha configurado un código de dispositivo, PIN o credencial de respaldo.
SYSTEM_CANCEL15Android, iOSEl sistema canceló la autenticación (por ejemplo, tras 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-native-biometric.

Continuar desde @capgo/capacitor-native-biometric

Sección titulada “Continuar desde @capgo/capacitor-native-biometric”

Si estás usando @capgo/capacitor-native-biometric para planificar los flujos de autenticación y de cuenta, conéctalo con Usando @capgo/capacitor-native-biometric para la funcionalidad nativa en Usando @capgo/capacitor-native-biometric, @capgo/capacitor-social-login para los detalles de implementación en @capgo/capacitor-social-login, @capgo/capacitor-passkey para el detalle de implementación en @capgo/capacitor-passkey, Autenticación de dos factores para el detalle de implementación en la autenticación de dos factores, y SSO (Enterprise) para el detalle de implementación en SSO (Enterprise).