Praktik terbaik login dengan pengenalan wajah untuk aplikasi web

Rancang alur login wajah yang jelas, dapat dipulihkan, menjaga privasi, dan praktis bagi pengguna browser desktop maupun seluler.

Kembali ke Pusat Pengetahuan
Oleh tim engineering FACEIO Diperbarui

Praktik 1: jelaskan proses pendaftaran

Alur login wajah yang baik dimulai sebelum pengambilan pertama. Jelaskan alasan autentikasi biometrik diaktifkan, cara penggunaannya, dan cara pengguna memulihkan akses.

Pendaftaran wajah harus dilakukan dalam sesi akun tepercaya, misalnya setelah akun dibuat, email diverifikasi, atau dari halaman pengaturan yang aman. Jangan mendaftarkan wajah saat autentikasi tambahan. Pendaftaran memerlukan tingkat kepercayaan lebih tinggi daripada autentikasi.

Tampilkan persetujuan yang jelas sebelum meminta akses kamera. Jelaskan bahwa aplikasi Anda menerima Facial ID, sedangkan mesin pengenalan wajah yang dipilih mengelola hash biometrik sesuai konfigurasi pemilik, alur persetujuan, dan kebijakan penghapusan. Panduan praktik terbaik privasi menjelaskan persetujuan dan hak pengguna.

Praktik 2: bedakan pilihan login

Pengguna harus memahami tindakan yang sedang dilakukan. UI yang membingungkan menambah beban dukungan dan dapat melemahkan keamanan akun. Bedakan login utama dan autentikasi tambahan:

Login wajah utama

Gunakan saat autentikasi biometrik menggantikan kata sandi sebagai jalur utama. Tampilkan “Masuk dengan wajah” sebagai CTA utama dan sediakan tautan metode alternatif.

Autentikasi wajah tambahan

Gunakan saat pengguna yang sudah masuk melakukan tindakan sensitif dan kebijakan Anda meminta autentikasi wajah baru. Beri label yang jelas: “Konfirmasi identitas Anda untuk melanjutkan.”

Untuk pola autentikasi tambahan dalam alur komersial, lihat panduan keamanan e-commerce.

Praktik 3: siapkan alur untuk kegagalan nyata

Kamera, pencahayaan, izin, dan perangkat dapat bermasalah. Alur produksi harus menyediakan langkah berikutnya tanpa mengunci pengguna:

  • Berikan petunjuk yang jelas saat izin kamera ditolak.
  • Berikan panduan pencahayaan, posisi wajah, dan kamera sebelum mencoba lagi.
  • Sediakan pemulihan alternatif seperti kata sandi, OTP, atau dukungan bagi pengguna tanpa akses kamera.
  • Petakan setiap hasil autentikasi yang berhasil ke akun yang diharapkan di backend sebelum menerbitkan sesi. Lihat panduan praktik terbaik keamanan.
  • Batasi percobaan, lalu arahkan pengguna ke metode alternatif atau proses peninjauan aplikasi Anda.

Praktik 4: tentukan akses akun di server

Hasil yang dikembalikan oleh authenticate() merupakan input alur login, bukan keputusan otorisasi server. Backend harus memetakan Facial ID ke akun yang diharapkan, memeriksa akun dan konteks permintaan, lalu menerapkan aturan sesi.

Dokumentasi authenticate() menjelaskan respons browser. Endpoint CHECKFACIALID dapat memastikan Facial ID masih terdaftar, tetapi tidak mengautentikasi callback browser tertentu. Gunakan checklist API untuk pemetaan akun, kebijakan PIN, dan pengelolaan sesi.

Referensi developer untuk login wajah

Gunakan dokumentasi FACEIO untuk menerapkan alur browser, menghubungkan Facial IDs ke akun, dan mengatur aplikasi di FACEIO Console.

Pertanyaan umum

Apakah login wajah harus menggantikan kata sandi sepenuhnya?

Tergantung model akun dan profil risiko. Sebagian aplikasi memakai autentikasi wajah sebagai jalur utama, sementara yang lain memakainya untuk autentikasi tambahan. Sediakan proses pemulihan bagi pengguna tanpa kamera atau yang memerlukan dukungan. Lihat halaman login biometrik untuk pola UX.

Bagaimana jika penampilan pengguna berubah, misalnya memakai kacamata atau berjanggut?

Perubahan penampilan biasa tidak selalu memerlukan pendaftaran ulang. Jika autentikasi terus gagal, arahkan pengguna ke metode alternatif dan izinkan pendaftaran ulang hanya dari sesi akun tepercaya.

Berapa banyak percobaan ulang yang sebaiknya diizinkan?

Banyak aplikasi mengizinkan sedikit percobaan sebelum beralih ke metode alternatif, dukungan, atau tinjauan manual. Gabungkan batas ini dengan rate limiting backend, konfirmasi PIN, dan pemantauan webhook.

Dapatkah login wajah digunakan pada perangkat bersama atau publik?

Ya, tetapi alurnya harus dirancang untuk konteks tersebut. Gunakan sesi singkat, jangan simpan status akun sensitif atau tangkapan wajah secara lokal. FACEIO mengembalikan Facial ID ke aplikasi, sedangkan mesin pengenalan wajah yang dipilih mengelola hash biometrik sesuai konfigurasi dan persetujuan pemilik.

Panduan terkait

Terapkan login wajah yang aman

Untuk memahami produk, lihat halaman login dengan pengenalan wajah. Untuk implementasi, baca tutorial halaman login, buat aplikasi di FACEIO Console, lalu uji seluruh alur dengan backend Anda.