Saltar al contenido

@capgo/capacitor-native-biometric

Almacenamiento de credenciales seguro y acceso biométrico 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 un reemplazo directo 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 una verificación biométrica nativa.
  • isCredentialsSaved y deleteCredentials - Crea flujos de inicio de sesión, estado bloqueado y cierre de sesión.
  • isAvailable y verifyIdentity - Verifica la disponibilidad de 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 estar en segundo plano. Esto es útil para detectar si la disponibilidad de la biometría ha cambiado mientras la aplicación estaba en segundo plano (por ejemplo, el usuario se inscribió/desinscribió biometrías).
verifyIdentityIndica al usuario que autenticar con biometrías.
getCredentialsObtiene las credenciales almacenadas para un servidor dado.
setCredentialsAlmacena las credenciales dadas para un servidor dado.
deleteCredentialsBorra 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, iOSLos biometrios están inaccesibles 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, iOSEl dispositivo no tiene configurado un código de acceso, 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 está sincronizada desde src/definitions.ts en capacitor-biométrico-nativo.

Seguir adelante desde @capgo/capacitor-native-biometric

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

Si estás utilizando @capgo/capacitor-native-biometric para planificar flujos de autenticación y cuentas, conecta con Usando @capgo/capacitor-native-biometric para la capacidad nativa en Usando @capgo/capacitor-native-biometric, @capgo/capacitor-social-login para el detalle 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 los detalles de implementación en la autenticación de dos factores, y SSO (Empresas) para los detalles de implementación en SSO (Empresas).