Lewati ke konten utama
menjadi.dev
Mobile

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");
}

Istilah Terkait