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.

Alur
Nilai yang Dikembalikan
Cara Menggunakannya
userInfo.facialId
Simpan di backend Anda dan hubungkan ke akun pengguna yang baru mendaftar.
userData.facialId
Bandingkan dengan data akun yang diharapkan aplikasi sebelum membuat sesi.
facialId
Gunakan untuk menyinkronkan peristiwa pendaftaran, autentikasi, dan penghapusan dengan backend Anda.

Jika 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. 1. Buat aplikasi FACEIO. Gunakan panduan Mulai dan FACEIO Console ↗ untuk mengonfigurasi aplikasi, pengaturan widget, dan opsi keamanan.
  2. 2. Daftarkan pengguna. Ikuti Panduan Integrasi, lalu panggil enroll() setelah pengguna memilih mengaktifkan autentikasi wajah dan memberikan izin browser yang diperlukan.
  3. 3. Simpan facialId. Simpan di backend jika perlu memetakan autentikasi FACEIO ke model akun lokal.
  4. 4. Autentikasi pengguna yang kembali. Panggil authenticate() dan bandingkan facialId dengan akun atau sesi yang diharapkan aplikasi Anda.
  5. 5. Sinkronkan backend. Gunakan webhooks saat peristiwa pendaftaran, autentikasi, atau penghapusan Facial ID perlu memperbarui status akun, log audit, atau kontrol risiko.
  6. 6. Hapus bila diperlukan. Gunakan /deletefacialid saat 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
Bawaan

Mesin 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 facialId di 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 payload saat 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 Privasi

Praktik keamanan terbaik

Tinjau pembatasan domain, kebijakan PIN, pemeriksaan liveness, validasi webhook, dan otorisasi backend.

Lihat Panduan Keamanan

Penghapusan melalui REST API

Gunakan REST API saat pengguna menonaktifkan autentikasi wajah, mencabut persetujuan, atau meminta penghapusan Facial ID terdaftar.

Lihat Endpoint Penghapusan

Peristiwa Webhook

Gunakan webhook untuk menjaga backend tetap sinkron saat peristiwa pendaftaran, autentikasi, atau penghapusan mengubah status akun.

Lihat Webhook

Mulai 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.

ID yang Dibatasi Aplikasi
API Penghapusan
Peristiwa Webhook