Salta al contenuto principale
@capgo/capacitor-native-biometric Autenticazione e sicurezza Open source

Biometria Nativa Plugin Capacitor

Autenticazione sicura tramite Face ID, Touch ID e le API biometriche di Android

Installa

bun add @capgo/capacitor-native-biometric bunx cap sync
npm, pnpm o yarn
  • npm install @capgo/capacitor-native-biometric
  • pnpm add @capgo/capacitor-native-biometric
  • yarn add @capgo/capacitor-native-biometric

Guida

Come usare Native Biometric in Capacitor

Testa sul dispositivo

Scarica l'app Capgo, poi scansiona il QR code.

Anteprima QR del plugin Native Biometric code

Utilizzo di @capgo/capacitor-native-biometric

Questo plugin dà accesso alle API biometriche native per Android e iOS.

Installa

bun add @capgo/capacitor-native-biometric
bunx cap sync

bunx cap sync copia i code nativi del plugin nei tuoi progetti nativi. Eseguilo di nuovo dopo ogni aggiornamento del plugin.

Importa

import { NativeBiometric } from '@capgo/capacitor-native-biometric';

API in breve

Metodo Descrizione
isAvailable Verifica se l'hardware per l'autenticazione biometrica è disponibile.
verifyIdentity Richiede all'utente l'autenticazione tramite biometria.
getCredentials Recupera le credenziali salvate per un determinato server.
setCredentials Salva le credenziali fornite per un determinato server.
deleteCredentials Elimina le credenziali salvate per un determinato server.
getSecureCredentials Recupera le credenziali salvate per un server, richiedendo l'autenticazione biometrica. Le credenziali devono essere state salvate con accessControl impostato su BIOMETRY_CURRENT_SET o BIOMETRY_ANY.
isCredentialsSaved Verifica se le credenziali sono già salvate per un determinato server.
setData Salva un valore stringa arbitrario sotto la chiave specificata. I valori sono criptati a riposo tramite il secure storage della piattaforma (Android Keystore + SharedPreferences, iOS Keychain).
getData Recupera un valore precedentemente salvato per la chiave specificata. Restituisce solo valori salvati senza biometria. accessControl.
getSecureData Recupera un valore protetto da biometria per la chiave specificata. Il valore deve essere stato salvato con accessControl impostato su BIOMETRY_CURRENT_SET o BIOMETRY_ANY.
deleteData Elimina il valore memorizzato per la chiave specificata (protetta e non).
isDataSaved Verifica se è già presente un valore per la chiave specificata.

Esempi

isAvailable()

Controlla se l'hardware per l'autenticazione biometrica è disponibile.

import { NativeBiometric } from '@capgo/capacitor-native-biometric';

const result = await NativeBiometric.isAvailable();
console.log(result);

verifyIdentity()

Richiede all'utente l'autenticazione tramite biometria.

import { NativeBiometric } from '@capgo/capacitor-native-biometric';

await NativeBiometric.verifyIdentity();

getCredentials()

Recupera le credenziali memorizzate per un determinato server.

import { NativeBiometric } from '@capgo/capacitor-native-biometric';

const result = await NativeBiometric.getCredentials({ server: 'example.com' });
// The result holds sensitive values: use it without logging it.

setCredentials()

Memorizza le credenziali fornite per un determinato server.

import { NativeBiometric } from '@capgo/capacitor-native-biometric';

await NativeBiometric.setCredentials({
  username: 'username',
  password: 'password',
  server: 'example.com',
});

deleteCredentials()

Elimina le credenziali memorizzate per un determinato server.

import { NativeBiometric } from '@capgo/capacitor-native-biometric';

await NativeBiometric.deleteCredentials({ server: 'example.com' });

getSecureCredentials()

Recupera le credenziali memorizzate per un server, richiedendo l'autenticazione biometrica. Le credenziali devono essere state salvate con accessControl impostato su BIOMETRY_CURRENT_SET o BIOMETRY_ANY.

import { NativeBiometric } from '@capgo/capacitor-native-biometric';

const result = await NativeBiometric.getSecureCredentials({ server: 'example.com' });
// The result holds sensitive values: use it without logging it.

La tabella sopra elenca i 12 metodi principali. Gli helper per listener e versione e il contratto completo di ogni metodo sono documentati in repository GitHub.

Ascolta gli eventi

addListener restituisce un handle. Chiama handle.remove() quando la schermata viene smontata.

Riferimento completo

Continua da Usare @capgo/capacitor-native-biometric

Se stai usando Utilizzo di @capgo/capacitor-native-biometric per pianificare i flussi di autenticazione e account, collegandolo a @capgo/capacitor-native-biometric per i dettagli di implementazione in @capgo/capacitor-native-biometric, Per iniziare per i dettagli di implementazione nella guida introduttiva, @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, e Autenticazione a due fattori per i dettagli sull'implementazione dell'autenticazione a due fattori.

FAQ

FAQ del plugin Native Biometric

Come installo il plugin Native Biometric in un'app Capacitor?

Esegui "bun add @capgo/capacitor-native-biometric" (o "npm install @capgo/capacitor-native-biometric"), poi esegui "bunx cap sync" così che i progetti iOS e Android rilevino il code nativo. Importalo da "@capgo/capacitor-native-biometric" nel tuo code.

@capgo/capacitor-native-biometric funziona con React, Vue e Angular?

Sì. Native Biometric è un pacchetto Capacitor, quindi funziona con qualsiasi framework web che giri all'interno di Capacitor, inclusi Ionic, React, Vue, Angular, Svelte e JavaScript puro.

Quale versione di Capacitor supporta @capgo/capacitor-native-biometric?

I plugin Capgo seguono la major version di Capacitor: usa la major version del plugin che corrisponde alla tua major version di Capacitor (ad esempio plugin v8 con Capacitor 8). La tabella di compatibilità nel README di GitHub elenca le versioni mantenute.

@capgo/capacitor-native-biometric è free e open source?

Sì. Il codice sorgente di code è pubblico su GitHub all'indirizzo https://github.com/Cap-go/capacitor-native-biometric/ e il pacchetto è gratuito su npm. Bug report e pull request sono benvenuti.

Posso aggiornare code che usa Native Biometric senza passare per la revisione dell'App Store?

Installare o aggiornare il plugin modifica il code nativo, quindi serve una nuova build per lo store. Dopo, le modifiche a JavaScript, HTML e CSS che chiamano il plugin possono essere rilasciate subito con le live updates di Capgo.

Distribuisci le modifiche a Native Biometric senza attendere la revisione dell'app

Una volta incluso il plugin nel tuo store build, Capgo invia le modifiche a JavaScript, HTML e CSS tramite live updates in pochi minuti.

Inizia con Capgo