Saltare al contenuto

@capgo/capacitor-native-biometric

Memorizzazione sicura dei dati di accesso e accesso biometrico per Android e iOS.

La biometria nativa è un deposito sicuro di credenziali per iOS e Android. Memorizza le credenziali nel Keychain o Keystore nativo e richiedi l'autenticazione biometrica prima di restituire valori sensibili. È una sostituzione diretta per le flussi di deposito di credenziali di Ionic Identity Vault; l'applicazione mantiene il controllo dei tempi di timeout, ciclo di vita, schermo di privacy e politiche di codice personalizzato.

  • setCredentials E 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 e deleteCredentials - Costruisci flussi di onboarding, stato bloccato e logout.
  • isAvailable E e verifyIdentity - Verifica la disponibilità dell'autenticazione biometrica e sollecita l'utente quando necessario.
MetodoDescrizione
isAvailableVerifica se sono disponibili dispositivi di autenticazione biometrica.
addListenerAggiunge un ascoltatore che viene chiamato quando l'applicazione riprende dallo sfondo. Questo è utile per rilevare se la disponibilità delle biometrie è cambiata mentre l'applicazione era in background (ad esempio, l'utente si è iscritto/desiscritto alle biometrie).
verifyIdentitySollecita l'utente a autenticarsi con le biometrie.
getCredentialsOttiene le credenziali memorizzate per un server specifico.
setCredentialsMemorizza le credenziali specifiche per un server specifico.
deleteCredentialsCancella le credenziali memorizzate per un server specifico.
getSecureCredentialsOttiene le credenziali memorizzate per un server specifico, richiedendo l'autenticazione con le biometrie. Le credenziali devono essere state memorizzate con accessControl impostato su BIOMETRY_CURRENT_SET o BIOMETRY_ANY.
isCredentialsSavedControlla se le credenziali sono già salvate per un server specifico.
getPluginVersionOttieni la versione del plugin nativo Capacitor.

Utilizza questi valori quando gestisci biometricError risultati da authenticate.

ValoreCodePiattaformaSignificato
UNKNOWN_ERROR0Android, iOSSi è verificato un errore sconosciuto.
BIOMETRICS_UNAVAILABLE1Android, iOSI biometri non sono disponibili a causa della mancanza o indisponibilità di hardware.
USER_LOCKOUT2Android, iOSL'utente è bloccato dopo troppi tentativi falliti.
BIOMETRICS_NOT_ENROLLED3Android, iOSNon sono registrati nessun tipo di rilevamento biometrico sul dispositivo.
USER_TEMPORARY_LOCKOUT4AndroidL'utente è temporaneamente bloccato, tipicamente per 30 secondi.
AUTHENTICATION_FAILED10Android, iOSLa verifica di autenticazione è fallita.
APP_CANCEL11iOSL'applicazione ha annullato il flusso di autenticazione.
INVALID_CONTEXT12iOSIl contesto di autenticazione è invalido.
NOT_INTERACTIVE13iOSL'autenticazione non è stata interattiva.
PASSCODE_NOT_SET14Android, iOSLa password del dispositivo, il PIN o il credenziale di fallback non sono impostati.
SYSTEM_CANCEL15Android, iOSL'autenticazione è stata annullata dal sistema, 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.

Questa documentazione è sincronizzata da src/definitions.ts in capacitor-biometrico nativo.

Se stai utilizzando @capgo/capacitor-biometrico nativo per pianificare l'autenticazione e le flussi di account, connettilo con Utilizza @capgo/capacitor-biometrico nativo per la capacità nativa in Utilizza @capgo/capacitor-biometrico nativo, @capgo/capacitor-login sociale per il dettaglio di implementazione in @capgo/capacitor-login sociale, @capgo/capacitor-passkey per il dettaglio di implementazione in @capgo/capacitor-passkey, Autenticazione a due fattori per i dettagli di implementazione in Autenticazione a due fattori, e SSO (Enterprise) per i dettagli di implementazione in SSO (Enterprise).