Vai al contenuto

@capgo/capacitor-native-biometric

Archiviazione sicura delle credenziali e accesso tramite biometria per Android e iOS.

Native Biometric è un vault sicuro per le credenziali su iOS e Android. Memorizza le credenziali nel Keychain o Keystore nativo e può richiedere l'autenticazione biometrica prima di restituire valori sensibili. È il sostituto diretto dei flussi credential-vault di Ionic Identity Vault; la tua app mantiene il controllo su timeout, lifecycle, privacy-screen e policy del codice di accesso personalizzato.

  • setCredentials e getCredentials - Memorizza e recupera in modo sicuro le credenziali per un server specifico.
  • getSecureCredentials - Leggi le credenziali solo dopo un controllo biometrico nativo.
  • isCredentialsSaved e deleteCredentials - Crea flussi di onboarding, stati di lock e logout.
  • isAvailable e verifyIdentity - Verifica la disponibilità dell'autenticazione e mostra un prompt all'utente quando necessario.
MetodoDescrizione
isAvailableVerifica se l'hardware per l'autenticazione biometrica è disponibile.
addListenerAggiunge un listener che viene chiamato quando l'app riprende dal background. Utile per rilevare se la disponibilità della biometria è cambiata mentre l'app era in background (es. l'utente ha aggiunto o rimosso dati biometrici).
verifyIdentityRichiede all'utente l'autenticazione tramite biometria.
getCredentialsRecupera le credenziali salvate per un determinato server.
setCredentialsSalva le credenziali fornite per un determinato server.
deleteCredentialsElimina le credenziali salvate per un determinato server.
getSecureCredentialsRecupera le credenziali salvate per un determinato server, richiedendo l'autenticazione biometrica. Le credenziali devono essere state salvate con accessControl impostato su BIOMETRY_CURRENT_SET o BIOMETRY_ANY.
isCredentialsSavedVerifica se le credenziali sono già salvate per un determinato server.
getPluginVersionOttieni la versione nativa del plugin Capacitor.

Usa questi valori quando gestisci biometricError i risultati di authenticate.

ValoreCodePiattaformaSignificato
UNKNOWN_ERROR0Android, iOSSi è verificato un errore sconosciuto.
BIOMETRICS_UNAVAILABLE1Android, iOSLa biometria non è disponibile perché l'hardware è assente o non disponibile.
USER_LOCKOUT2Android, iOSL'utente è bloccato dopo troppi tentativi falliti.
BIOMETRICS_NOT_ENROLLED3Android, iOSNessun dato biometrico registrato sul dispositivo.
USER_TEMPORARY_LOCKOUT4AndroidL'utente è temporaneamente bloccato, solitamente per 30 secondi.
AUTHENTICATION_FAILED10Android, iOSAutenticazione fallita.
APP_CANCEL11iOSL'app ha annullato il flusso di autenticazione.
INVALID_CONTEXT12iOSIl contesto di autenticazione non è valido.
NOT_INTERACTIVE13iOSL'autenticazione non è stata interattiva.
PASSCODE_NOT_SET14Android, iOSCodice di sblocco, PIN o credenziali di fallback non impostati.
SYSTEM_CANCEL15Android, iOSIl sistema ha annullato l'autenticazione, ad esempio dopo il blocco dello schermo.
USER_CANCEL16Android, iOSL'utente ha annullato l'autenticazione.
USER_FALLBACK17Android, iOSL'utente ha scelto l'autenticazione di fallback.

Questo riferimento è sincronizzato da src/definitions.ts nella capacitor-native-biometric.

Se stai usando @capgo/capacitor-native-biometric per pianificare i flussi di autenticazione e account, collegandolo a Utilizzo di @capgo/capacitor-native-biometric per la funzionalità nativa in Utilizzo di @capgo/capacitor-native-biometric, @capgo/capacitor-social-login per i dettagli di implementazione in @capgo/capacitor-social-login, @capgo/capacitor-passkey per i dettagli di implementazione in @capgo/capacitor-passkey, Autenticazione a due fattori per i dettagli di implementazione in Two-factor authentication, e SSO (Enterprise) per i dettagli di implementazione in SSO (Enterprise).