Biometric Authentication
Verifikasi identitas user menggunakan sidik jari atau wajah.
Biometric authentication di mobile menggunakan sensor hardware (Face ID, Touch ID di iOS; fingerprint, face unlock di Android) untuk memverifikasi identitas user. Data biometrik disimpan di secure enclave device — tidak pernah keluar dari device atau dikirim ke server. expo-local-authentication menyediakan API: hasHardwareAsync (cek dukungan device), isEnrolledAsync (cek user sudah daftarkan biometric), authenticateAsync (minta verifikasi). Flow umum: app simpan token di expo-secure-store dengan requireAuthentication=true → saat perlu akses, minta biometric → kalau sukses, baca token dari secure store. Fallback: kalau biometric gagal 3x, gunakan PIN/password.
Contoh Kode
import * as LocalAuthentication from "expo-local-authentication";
const result = await LocalAuthentication.authenticateAsync({
promptMessage: "Login ke aplikasi",
fallbackLabel: "Gunakan password",
});
if (result.success) {
const token = await SecureStore.getItemAsync("token");
}