Langsung ke konten

@capgo/capacitor-native-biometric

Penyimpanan kredensial aman dan akses berbasis biometrik untuk Android dan iOS.

Native Biometric adalah vault kredensial aman untuk iOS dan Android. Plugin ini menyimpan kredensial di Keychain atau Keystore native dan dapat mewajibkan autentikasi biometrik sebelum nilai sensitif dikembalikan. Ini pengganti langsung untuk alur credential vault Ionic Identity Vault; aplikasi Anda tetap mengontrol kebijakan timeout, lifecycle, privacy screen, dan custom passcode.

Versi mayor plugin mengikuti Capacitor: v8 untuk Capacitor 8 (pemeliharaan aktif), v7 untuk Capacitor 7 (pemeliharaan sesuai permintaan).

  • setCredentials dan getCredentials - Simpan dan ambil kredensial server secara aman.
  • getSecureCredentials - Baca kredensial hanya setelah verifikasi biometrik native.
  • isCredentialsSaved dan deleteCredentials - Bangun alur onboarding, locked-state, dan logout.
  • isAvailable dan verifyIdentity - Cek ketersediaan autentikasi dan tampilkan prompt ke user jika diperlukan.
MetodeDeskripsi
isAvailableMengecek apakah hardware autentikasi biometrik tersedia.
addListenerMenambahkan listener yang dipanggil saat aplikasi kembali aktif dari background. Berguna untuk mendeteksi apakah ketersediaan biometrik berubah selama aplikasi di background (misalnya, user mendaftarkan/menghapus biometrik).
verifyIdentityMeminta user melakukan autentikasi dengan biometrik.
getCredentialsMengambil kredensial yang tersimpan untuk server tertentu.
setCredentialsMenyimpan kredensial yang diberikan untuk server tertentu.
deleteCredentialsMenghapus kredensial yang tersimpan untuk server tertentu.
getSecureCredentialsMengambil kredensial tersimpan untuk server tertentu, yang memerlukan autentikasi biometrik. Kredensial harus disimpan dengan accessControl diatur ke BIOMETRY_CURRENT_SET atau BIOMETRY_ANY.
isCredentialsSavedMemeriksa apakah kredensial sudah tersimpan untuk server tertentu.
getPluginVersionDapatkan versi plugin native Capacitor.

Gunakan nilai-nilai ini saat menangani biometricError hasil dari authenticate.

NilaiCodePlatformArti
UNKNOWN_ERROR0Android, iOSTerjadi error yang tidak diketahui.
BIOMETRICS_UNAVAILABLE1Android, iOSBiometrik tidak tersedia karena hardware tidak ada atau tidak tersedia.
USER_LOCKOUT2Android, iOSUser terkunci setelah terlalu banyak percobaan gagal.
BIOMETRICS_NOT_ENROLLED3Android, iOSTidak ada biometrik yang terdaftar di perangkat.
USER_TEMPORARY_LOCKOUT4AndroidUser terkunci sementara, biasanya selama 30 detik.
AUTHENTICATION_FAILED10Android, iOSAutentikasi gagal.
APP_CANCEL11iOSAplikasi membatalkan alur autentikasi.
INVALID_CONTEXT12iOSKonteks autentikasi tidak valid.
NOT_INTERACTIVE13iOSAutentikasi tidak interaktif.
PASSCODE_NOT_SET14Android, iOSPasscode perangkat, PIN, atau kredensial fallback belum diatur.
SYSTEM_CANCEL15Android, iOSSistem membatalkan autentikasi, misalnya setelah layar terkunci.
USER_CANCEL16Android, iOSPengguna membatalkan autentikasi.
USER_FALLBACK17Android, iOSUser memilih autentikasi cadangan.

Referensi ini disinkronkan dari src/definitions.ts di capacitor-native-biometric.

Lanjutkan dari @capgo/capacitor-native-biometric

Bagian berjudul “Lanjutkan dari @capgo/capacitor-native-biometric”

Jika Anda menggunakan @capgo/capacitor-native-biometric untuk merencanakan alur autentikasi dan akun, hubungkan dengan Menggunakan @capgo/capacitor-native-biometric untuk kapabilitas native saat menggunakan @capgo/capacitor-native-biometric, @capgo/capacitor-social-login untuk detail implementasi di @capgo/capacitor-social-login, @capgo/capacitor-passkey untuk detail implementasi di @capgo/capacitor-passkey, Autentikasi dua faktor untuk detail implementasi pada Two-factor authentication, dan SSO (Enterprise) untuk detail implementasi pada SSO (Enterprise).