Autentikasi Biometrik untuk Aplikasi Web
Gunakan autentikasi wajah FACEIO sebagai login utama, faktor kedua, atau pemeriksaan step-up di aplikasi web. Widget browser menangani pengambilan gambar langsung dan pemeriksaan liveness, sedangkan backend Anda mengatur pemetaan pengguna, kebijakan sesi, dan otorisasi. Untuk alur login pengguna akhir, lihat login biometrik untuk aplikasi web.
Buka FACEIO Console untuk membuat aplikasi, mengelola API, dan mengatur webhook untuk event pendaftaran, autentikasi, dan Facial ID.
Apa yang Sebenarnya Dilakukan Autentikasi Biometrik di Web
Menggunakan tangkapan wajah terbaru sebagai pengganti kata sandi yang dapat digunakan ulang
Autentikasi adalah proses untuk memastikan bahwa seseorang adalah pihak yang mereka klaim. Sebagian besar aplikasi web masih mengandalkan kata sandi, yaitu rahasia bersama yang dikirim dan diverifikasi oleh server. Kelemahannya bersifat struktural: rahasia tersebut dapat ada tanpa penggunanya. Rahasia itu dapat digunakan ulang, dibagikan, dicuri dari basis data yang bocor, atau diperoleh melalui phishing.
Autentikasi biometrik mengganti rahasia bersama dengan perbandingan antara tangkapan wajah terbaru dan hash biometrik terdaftar yang terkait dengan Facial ID. FACEIO juga mengevaluasi indikator liveness dan serangan presentasi. Proses ini menghapus kata sandi yang dapat digunakan ulang dari alur FACEIO, sementara backend Anda memvalidasi hasil dan membuat sesi.
Implementasi di Browser dengan fio.js
FACEIO menerapkan model ini melalui SDK fio.js. SDK ini mengelola akses kamera, pengambilan wajah, pemeriksaan liveness, dan widget autentikasi langsung dalam alur browser, lalu mengembalikan Facial ID dan payload untuk divalidasi backend Anda.
- Tidak perlu memasang aplikasi native
- Tidak perlu token perangkat keras khusus
- Berfungsi lintas platform di browser desktop atau mobile modern
Faktor Utama vs. Faktor Kedua
Model penerapan yang tepat bergantung pada profil risiko, persyaratan kepatuhan, dan stack autentikasi Anda. FACEIO mendukung kedua pola. Untuk kontrol dasar, tinjau Pusat Kepercayaan dan Praktik Terbaik Keamanan.
Sebagai Faktor Utama
Autentikasi wajah dapat sepenuhnya menggantikan input kata sandi. Pengguna mendaftar sekali, lalu melakukan autentikasi pada kunjungan berikutnya dengan pengambilan gambar langsung. Backend Anda memetakan Facial ID yang dikembalikan ke data pengguna dan menerbitkan sesi setelah validasi.
- Platform SaaS dan aplikasi konsumen
- Mengurangi hambatan login
- Mengurangi paparan serangan berbasis kredensial
Sebagai Faktor Kedua
Wajah ditambahkan di atas kredensial yang sudah ada. Dibandingkan OTP SMS atau kode aplikasi, verifikasi biometrik lebih sulit disadap, diteruskan, atau diputar ulang.
- Lingkungan perusahaan yang teregulasi
- Lingkungan yang mewajibkan SSO
- Migrasi passwordless bertahap
Kedua model menggunakan antarmuka SDK yang sama. Perbedaannya hanya pada kapan dan di mana aplikasi Anda memanggil authenticate(). Lihat panduan integrasi untuk pola implementasi.
Autentikasi Step-up Berbasis Kebijakan
Autentikasi step-up menerapkan verifikasi wajah hanya saat tindakan sensitif dicoba dalam sesi aktif, bukan saat login awal.
Saat kondisi kebijakan terpenuhi, aplikasi Anda memanggil authenticate() untuk membandingkan tangkapan terbaru dengan pengguna terdaftar. Backend Anda memvalidasi hasil sebelum mengizinkan tindakan. Pola ini dapat mendukung alur fintech/eKYC yang dikendalikan pelanggan dan kontrol risiko e-commerce.
Pemicu Kebijakan Step-up Umum:
Nilai Transaksi
Pembayaran atau transfer di atas batas yang ditentukan memerlukan pemindaian wajah sebelum diproses.
Perubahan Akun
Perubahan email, metode pembayaran, atau alamat pengiriman akan memicu pemeriksaan.
Eskalasi Hak Akses
Mengakses panel admin, melihat data sensitif, atau menyetujui tindakan destruktif.
Sinyal Anomali
Login dari perangkat yang tidak dikenal atau lokasi yang tidak biasa akan memicu pemeriksaan sebelum akses penuh diberikan.
Pola implementasi step-up, termasuk contoh validasi backend, didokumentasikan dalam panduan pengembang.
Keamanan, Privasi, dan Kepatuhan
Autentikasi biometrik melibatkan sinyal identitas yang sensitif bagi privasi. Berikut kontrol yang tersedia di FACEIO dan tanggung jawab yang tetap berada pada pemilik aplikasi:
-
Pemberitahuan, Persetujuan, dan Dasar Hukum
Pemilik aplikasi bertanggung jawab menyampaikan pemberitahuan yang jelas, memperoleh persetujuan atau dasar hukum lain yang diperlukan, dan menyediakan alur fallback atau penghapusan sebelum memanggil
enroll(). Gunakan panduan Praktik Terbaik Privasi saat merencanakan peluncuran produksi. -
Facial ID dan Minimalisasi Data
Aplikasi Anda bekerja dengan Facial ID, payload, dan hasil autentikasi, bukan media pengambilan mentah. Mesin pengenalan wajah yang dipilih menyimpan hash biometrik yang tidak dapat dibalik atau indeks aplikasi sesuai konfigurasi, wilayah, dan kebijakan penghapusan pemilik aplikasi.
-
Liveness dan Anti-Spoofing
Event autentikasi menjalankan pemeriksaan liveness dan anti-spoofing yang dirancang untuk menolak serangan presentasi umum seperti foto, pemutaran ulang video, pemutaran ulang layar, dan media sintetis. Tinjau Praktik Terbaik Keamanan panduan sebelum peluncuran.
-
Isolasi dan Validasi Aplikasi
Setiap aplikasi FACEIO memiliki App ID dan pemetaan Facial ID sendiri. Backend Anda tetap harus memvalidasi setiap event autentikasi di sisi server menggunakan kunci REST API privat; hasil dari sisi klien tidak boleh dipercaya sebelum diverifikasi. Lihat referensi REST API dan webhooks untuk pola operasional.
Untuk panduan arsitektur khusus kepatuhan, lihat Pusat Pengembang, Pusat Kepercayaan, dan opsi penerapan on-premises. Untuk pertanyaan khusus tentang penerapan, hubungi Dukungan FACEIO.
Memilih Model Penerapan
Model faktor utama, faktor kedua, dan step-up tidak saling eksklusif. Sebagian besar implementasi yang matang menggabungkannya: login passwordless untuk alur standar, persyaratan faktor kedua yang lebih kuat bagi pengguna istimewa, dan pemeriksaan step-up yang terarah untuk tindakan sensitif.
Produk Baru
Produk baru dapat mengadopsi FACEIO sebagai faktor utama sejak hari pertama untuk menghadirkan pengalaman login sepenuhnya passwordless, terutama dalam penerapan SaaS dan aplikasi web.
Platform yang Sudah Ada
Platform yang sudah ada dapat menambahkan FACEIO sebagai faktor kedua terlebih dahulu, lalu memperluasnya ke pemeriksaan step-up sesuai perkembangan kebijakan risiko.
Intinya
Autentikasi biometrik untuk aplikasi web sudah praktis digunakan. Fitur ini berjalan di browser modern pada perangkat standar, terintegrasi melalui SDK yang ringkas, dan memberikan model kepercayaan yang lebih kuat daripada rahasia bersama. Mulailah dengan panduan Mulai, lalu implementasikan alur browser dengan Panduan integrasi.
Sumber daya implementasi
Bangun Autentikasi Biometrik dengan Stack Pengembang FACEIO
Beralih dari arsitektur autentikasi biometrik ke produksi dengan membuat App ID, menghubungkan integrasi fio.js, memvalidasi event di backend, dan menggunakan webhook untuk audit serta otomasi.
Mulai membangun autentikasi biometrik
Buat aplikasi FACEIO, salin App ID publik, integrasikan fio.js, dan validasi event autentikasi dari backend sebelum peluncuran.