Panduan Referensi Facial ID
Pahami Facial ID FACEIO, yang juga disebut Index ID: bagaimana fio.js mengembalikannya, cara memetakannya ke pengguna terdaftar, cara kemunculannya dalam peristiwa webhook, dan cara menghapusnya melalui REST API.
Hubungkan ke FACEIO Console untuk membuat aplikasi, mengelola API, dan mengonfigurasi webhook untuk peristiwa pendaftaran, autentikasi, dan Facial ID.
Apa itu Facial ID FACEIO?
Pengenal yang dibatasi pada aplikasi dan dikembalikan untuk pengguna FACEIO yang terdaftar.
Facial ID, yang juga disebut Index ID, adalah pengenal unik yang diberikan kepada pengguna setelah operasi FACEIO enroll() berhasil. Aplikasi Anda menerima nilai ini sebagai facialId dan dapat menggunakannya untuk memetakan pendaftaran FACEIO ke data akun lokal.
Facial ID bukan alamat email, kata sandi, nama pengguna, atau primary key database pengguna. Facial ID adalah pengenal yang dikembalikan FACEIO agar aplikasi Anda mengenali pengguna terdaftar yang sama pada pemanggilan authenticate() dan peristiwa webhook terkait.
Jika ini adalah implementasi FACEIO pertama Anda, mulailah dengan panduan Mulai untuk membuat aplikasi dan menyiapkan App Public ID. Lalu gunakan Panduan Integrasi untuk menghubungkan enroll(), authenticate(), dan penanganan Facial ID ke aplikasi web Anda.
Dibuat saat pendaftaran
Dikembalikan oleh enroll() setelah pengguna menyelesaikan alur pendaftaran FACEIO.
Dikembalikan saat login
Dikembalikan oleh authenticate() agar aplikasi Anda dapat mengidentifikasi pengguna terdaftar yang terautentikasi.
Dihapus sesuai permintaan
Hapus dengan /deletefacialid REST API saat pengguna menonaktifkan autentikasi wajah atau meminta penghapusan.
Perlakukan Facial ID sebagai data keamanan akun. Simpan di sisi server saat perlu menghubungkan autentikasi FACEIO ke akun lokal, jangan mengeksposnya di log publik atau analitik, dan sediakan jalur penghapusan sesuai kewajiban privasi dan Praktik Privasi FACEIO.
Cara fio.js Mengembalikan Facial ID
FACEIO menyediakan Facial ID melalui Promise yang diselesaikan dan dikembalikan oleh metode sisi klien fio.js . Objek lengkapnya berisi lebih banyak field, tetapi nilai penting untuk menghubungkan akun adalah facialId.
userInfo.facialIduserData.facialIdfacialIdJika Anda mengirimkan payload saat enroll(), FACEIO dapat mengembalikan payload tersebut pada autentikasi berikutnya. Batasi payload pada nilai yang dibutuhkan aplikasi dan jangan gunakan data payload sisi klien sebagai satu-satunya pemeriksaan otorisasi.
Siklus Hidup Facial ID
- 1. Buat aplikasi FACEIO. Gunakan panduan Mulai dan FACEIO Console ↗ untuk mengonfigurasi aplikasi, pengaturan widget, dan opsi keamanan.
-
2. Daftarkan pengguna. Ikuti Panduan Integrasi, lalu panggil
enroll()setelah pengguna memilih mengaktifkan autentikasi wajah dan memberikan izin browser yang diperlukan. -
3. Simpan
facialId. Simpan di backend jika perlu memetakan autentikasi FACEIO ke model akun lokal. -
4. Autentikasi pengguna yang kembali. Panggil
authenticate()dan bandingkanfacialIddengan akun atau sesi yang diharapkan aplikasi Anda. - 5. Sinkronkan backend. Gunakan webhooks saat peristiwa pendaftaran, autentikasi, atau penghapusan Facial ID perlu memperbarui status akun, log audit, atau kontrol risiko.
-
6. Hapus bila diperlukan. Gunakan
/deletefacialidsaat pengguna mencabut persetujuan, menghapus akun, menonaktifkan login biometrik, atau meminta penghapusan.
Mesin Pengenalan Wajah
Mesin pengenalan wajah yang dipilih memetakan wajah pengguna terdaftar menjadi vektor fitur matematis untuk pencocokan berikutnya. FACEIO mengembalikan Facial ID agar aplikasi Anda dapat merujuk pada data pendaftaran dalam alur akun sendiri.
FACEIO sendiri, termasuk fio.js, widget tertanam, REST API, dan Console, tidak menyimpan, menangani, atau memiliki akses ke hash biometrik. Mesin pengenalan wajah yang dipilih pemilik aplikasi mengelola hash tersebut sesuai pilihan mesin, wilayah, alur persetujuan, dan kebijakan penghapusan.
Mesin Pengenalan yang Tersedia
Saat Anda membuat aplikasi baru ↗, FACEIO memungkinkan Anda memilih mesin pengenalan untuk aplikasi tersebut. Pilihan mesin memengaruhi cara pendaftaran dan pencocokan ditangani di balik widget FACEIO.
PixLab Insight
BawaanMesin default yang dikembangkan oleh PixLab ↗ untuk aplikasi FACEIO.
AWS Rekognition
Opsi mesin alternatif yang didukung infrastruktur Amazon Web Services.
Gunakan FACEIO Console ↗ untuk membuat aplikasi pengujian dan memvalidasi mesin serta pengaturan keamanan yang sesuai dengan pengalaman pengguna, alur akun, dan persyaratan deployment.
Vektor Wajah dan Hash Biometrik
Vektor wajah, yang juga disebut hash biometrik, berupa array nilai floating-point yang dihasilkan mesin pengenalan terpilih saat pendaftaran. FACEIO tidak mengekspos hash biometrik tersebut ke aplikasi Anda melalui fio.js; aplikasi Anda menerima Facial ID dan field respons terkait.
Jangan perlakukan Facial ID sebagai pengenal profil publik atau mengeksposnya di log browser, peristiwa analitik, forum dukungan publik, atau URL. Jika menyimpannya secara lokal, simpan di sisi server dengan perlindungan yang sama seperti data akun terkait autentikasi.
Untuk merencanakan privasi, gabungkan referensi ini dengan Praktik Privasi Terbaik, Praktik keamanan terbaik, dan Pusat Kepercayaan.
Cara Developer Menangani Facial ID
- Simpan bersama data akun. Simpan
facialIddi backend Anda saat perlu menghubungkan FACEIO ke data pengguna lokal. - Lakukan Pemeriksaan Sisi Server. Gunakan Facial ID yang dikembalikan sebagai input logika otorisasi, bukan sebagai pemberian sesi mandiri.
- Jaga payload tetap minimal. Jika Anda melampirkan
payloadsaat pendaftaran, sertakan hanya data yang benar-benar dibutuhkan alur autentikasi Anda. - Sinkronkan dengan webhook. Gunakan peristiwa webhook saat perubahan status pendaftaran atau penghapusan harus diteruskan ke backend Anda.
- Sediakan Kontrol Pengguna. Berikan pengguna terdaftar jalur untuk menonaktifkan login biometrik atau meminta penghapusan Facial ID.
- Dokumentasikan Retensi. Tentukan kapan Facial ID disimpan, dihapus, atau dilepas tautannya dalam produk dan pemberitahuan privasi Anda.
Menghapus Facial ID dengan REST API
Penghapusan Facial ID dilakukan melalui endpoint /deletefacialid pada REST API FACEIO. Kirim Facial ID yang ingin dihapus dari aplikasi tujuan menggunakan format permintaan yang didokumentasikan dalam
referensi REST API.
Setelah berhasil dihapus, Facial ID terdaftar tersebut tidak dapat lagi digunakan untuk mengautentikasi pengguna. Jika pengguna yang sama mendaftar lagi, FACEIO membuat data pendaftaran baru dan mengembalikan Facial ID baru.
Kapan Menghapus Facial ID
- Pengguna menonaktifkan login biometrik atau mencabut persetujuan untuk autentikasi wajah.
- Pengguna menghapus akun atau meminta penghapusan data pendaftarannya.
- Kebijakan retensi Anda menyatakan bahwa pendaftaran tidak lagi diperlukan.
- Tim dukungan atau keamanan perlu melepas tautan pengguna dari Facial ID saat ini dan mewajibkan pendaftaran ulang.
Untuk panduan produk dan privasi tentang penghapusan pengguna, pencabutan persetujuan, dan retensi, baca Panduan Praktik Privasi Terbaik. Untuk penanganan peristiwa backend, baca referensi Webhook FACEIO. Untuk kontrol keamanan terkait penghapusan dan pemulihan akun, tinjau Praktik keamanan terbaik.
Catatan Privasi dan Keamanan
Facial ID berada di persimpangan autentikasi, privasi, pemulihan akun, dan persetujuan pengguna. Perlakukan Facial ID sebagai pengenal sensitif keamanan meskipun bukan hash biometrik. FACEIO tidak menyimpan, menangani, atau memiliki akses ke hash biometrik; mesin pengenalan yang dipilih mengelolanya, sementara aplikasi Anda menerima facialId untuk pemetaan akun.
Praktik Privasi Terbaik
Rencanakan persetujuan pengguna, penghapusan Facial ID, retensi, dan kontrol privasi tingkat akun sebelum peluncuran.
Lihat Panduan PrivasiPraktik keamanan terbaik
Tinjau pembatasan domain, kebijakan PIN, pemeriksaan liveness, validasi webhook, dan otorisasi backend.
Lihat Panduan KeamananPenghapusan melalui REST API
Gunakan REST API saat pengguna menonaktifkan autentikasi wajah, mencabut persetujuan, atau meminta penghapusan Facial ID terdaftar.
Lihat Endpoint PenghapusanPeristiwa Webhook
Gunakan webhook untuk menjaga backend tetap sinkron saat peristiwa pendaftaran, autentikasi, atau penghapusan mengubah status akun.
Lihat WebhookMulai integrasi autentikasi wajah dalam 5 menit...
Buat aplikasi FACEIO, implementasikan fio.js, simpan facialId dengan aman, lalu hubungkan alur penghapusan atau webhook saat backend Anda membutuhkannya.