Mulai menggunakan FACEIO
Implementasikan autentikasi wajah tanpa kata sandi dalam kurang dari 5 menit. Buat aplikasi FACEIO, tinjau opsi keamanan dan privasinya, lalu integrasikan fio.js. Setelah itu, gunakan enroll() untuk pengguna baru dan authenticate() untuk pengguna lama.
Buat aplikasi di FACEIO Console, salin Public ID, lalu gunakan untuk menginisialisasikan fio.js di situs web atau aplikasi web Anda.
FACEIO dalam waktu kurang dari 5 menit
Panduan penyiapan praktis untuk situs web dan aplikasi web
Panduan ini membahas urutan integrasi FACEIO: buat aplikasi di
FACEIO Console ↗, pilih mesin pengenalan wajah, tinjau pengaturan keamanan dan privasi, lalu muat fio.js pustaka, daftarkan pengguna baru, autentikasi pengguna lama, dan kelola aplikasi dari Console.
Kiat singkat
Lihat Templat HTML integrasi untuk contoh pendaftaran dan autentikasi yang berfungsi.
Contoh integrasi: Lihat cara kerja FACEIO pada aplikasi nyata. Baca tutorial komunitas untuk implementasi khusus framework.
Langkah integrasi FACEIO
Ikuti urutan dari pembuatan aplikasi hingga konfigurasi produksi:
Cara kerja FACEIO
Pahami cara FACEIO menambahkan pendaftaran dan autentikasi wajah ke situs web atau aplikasi web.
Daftar periksa integrasi
Tinjau langkah penting untuk mengintegrasikan fio.js ke situs web atau aplikasi web Anda.
Buat aplikasi Anda
Siapkan aplikasi FACEIO pertama Anda, pilih mesin pengenalan wajah, atur keamanan, dan sesuaikan tampilan widget.
Tambahkan library fio.js
Integrasikan pustaka fio.js di situs web Anda dan inisialisasikan dengan Public ID aplikasi.
enroll() dan authenticate()
Tinjau metode fio.js untuk mendaftarkan pengguna baru dan mengautentikasi pengguna terdaftar.
Daftarkan pengguna pertama
Implementasikan pendaftaran dan autentikasi dengan contoh kode yang berfungsi, lalu sesuaikan hasilnya dengan logika akun dan sesi backend Anda.
Templat integrasi
Gunakan templat HTML yang memuat contoh pendaftaran dan autentikasi.
Kelola aplikasi Anda
Pantau aktivitas, atur keamanan, tambahkan webhook, ambil kunci API, dan kelola indeks wajah.
Pengenalan FACEIO
Cara FACEIO menambahkan autentikasi wajah ke alur login web
Ringkasnya
FACEIO adalah framework autentikasi wajah lintas browser untuk situs web dan aplikasi web. Pustaka fio.js membuka widget pendaftaran dan autentikasi dari frontend yang sudah ada, lalu mengembalikan Facial ID dan payload aplikasi untuk alur akun Anda.
Apa itu FACEIO?
-
FACEIO adalah framework autentikasi wajah lintas browser yang tersedia sebagai layanan terkelola atau penerapan on-premises. Pustaka JavaScript sisi kliennya,
fio.js, menambahkan alur pendaftaran dan autentikasi ke situs web dan aplikasi web. -
Tambahkan
fio.jske frontend Anda dan inisialisasikan dengan Public ID aplikasi. Pengguna baru mendaftar melaluienroll(), sedangkan pengguna lama masuk melaluiauthenticate()menggunakan browser dan kamera yang didukung. -
Backend Anda harus mengaitkan Facial ID yang dikembalikan dengan akun terkait, menerapkan aturan otorisasi dan sesi sendiri, serta menyediakan pemulihan bagi pengguna yang tidak dapat menyelesaikan autentikasi wajah.
-
FACEIO bekerja dengan webcam standar dan kamera depan ponsel pada browser modern yang didukung, tanpa memerlukan sensor biometrik khusus di sisi klien. Library JavaScript
fio.jstidak bergantung pada framework dan dapat dihubungkan ke stack frontend dan backend umum.
Fitur utama FACEIO
Membandingkan tangkapan baru dengan indeks wajah terdaftar dan mengembalikan hasil autentikasi tanpa meminta kata sandi atau OTP pada alur utama FACEIO.
Pilih mesin pengenalan wajah yang didukung dan wilayah penerapan saat mengatur aplikasi.
Library fio.js tidak bergantung pada framework dan terintegrasi dengan JavaScript, React, Vue, Angular, Next.js, serta stack frontend lainnya.
Bekerja pada browser modern yang didukung dengan webcam standar atau kamera depan. Buat aplikasi ↗
Mendukung versi terkini browser utama, bergantung pada izin kamera dan kemampuan browser.
Menggunakan pemeriksaan liveness dan validasi PIN Code default sebagai bagian dari alur autentikasi wajah.
Menyediakan kontrol keamanan yang dapat dikonfigurasi serta praktik privasi terdokumentasi tanpa memerlukan sensor biometrik khusus.
Mendukung mesin pengenalan wajah berbasis cloud dan PixLab Insight on-premises. Mesin pengenalan wajah yang dipilih mengelola hash biometrik sesuai konfigurasi pemilik aplikasi.
Privasi dan perlindungan data
-
Pemilik aplikasi harus menyediakan pemberitahuan dan persetujuan yang diwajibkan, mempertahankan metode akses alternatif, serta menangani permintaan penghapusan pengguna. Tinjau panduan praktik privasi sebelum penerapan produksi.
-
FACEIO tidak menyimpan, menangani, atau mengakses hash biometrik. Mesin pengenalan wajah yang dipilih pemilik aplikasi mengelolanya sesuai konfigurasi penerapan dan penyimpanannya. Lihat Trust Center untuk informasi privasi dan keamanan layanan.
Kiat singkat
Lihat Templat HTML integrasi atau buka pertanyaan umum untuk informasi tambahan.
Daftar periksa integrasi
Langkah penting untuk fio.js integrasi
Mulailah dengan membuat aplikasi FACEIO di FACEIO Console ↗ dan menghubungkannya ke situs web atau aplikasi web Anda. Kemudian muat dan inisialisasikan fio.js, daftarkan pengguna uji, dan verifikasi alur autentikasi pengguna lama.
Sebelum memulai
Panduan integrasi resmi beserta contoh kode tersedia di Pusat Pengembang.
Ikuti langkah berikut untuk mengaktifkan autentikasi wajah bagi pengguna:
Buka FACEIO Console
Masuk ke FACEIO Console ↗ menggunakan alamat email Anda. Setelah itu, gunakan Application Wizard untuk membuat aplikasi FACEIO pertama dan menghubungkannya ke situs web atau aplikasi web Anda.
Konfigurasikan aplikasi Anda
Application Wizard memandu proses penyiapan. Masukkan nama aplikasi dan pilih mesin pengenalan wajah, tentukan wilayah penyimpanan cloud, tinjau opsi keamanan, dan sesuaikan widget.
Integrasikan pustaka fio.js
Setelah aplikasi FACEIO dibuat, implementasikan fio.js, pustaka JavaScript autentikasi wajah kami, di situs web Anda dan inisialisasikan menggunakan Public ID aplikasi.
Uji pendaftaran dan autentikasi
Setelah memuat dan menginisialisasikan fio.js, panggil
enroll() dan
authenticate()
untuk pengguna baru dan pengguna lama, seperti dijelaskan pada bagian berikutnya.
Sumber daya tambahan
Buat aplikasi Anda
Siapkan aplikasi FACEIO Anda di Console
-
Sebelum mengimplementasikan
fio.jsdan menyediakan autentikasi wajah kepada pengguna, Anda harus terlebih dahulu menghubungkan situs web atau aplikasi web dengan aplikasi FACEIO melalui FACEIO Console ↗. -
Setiap pengguna terdaftar menerima Facial ID, dan aplikasi Anda dapat mengaitkan metadata sendiri melalui parameter
payload. Mesin yang dipilih mesin pengenalan wajah mengelola hash biometrik dalam indeks aplikasi yang terisolasi. FACEIO tidak menyimpan, menangani, atau mengakses hash biometrik. Tinjau mesin, wilayah penerapan, dan konfigurasi privasi di Application Manager pada Console ↗. -
Anda dapat membuat aplikasi baru di FACEIO Console ↗ dalam beberapa menit menggunakan Application Wizard. Wizard memandu proses penamaan aplikasi, pemilihan mesin pengenalan wajah, konfigurasi keamanan, dan penyesuaian Widget.
Buat dan konfigurasikan aplikasi:
Buka FACEIO Console ↗.
Pada tampilan utama Console, klik Aplikasi Baru. Ini akan membuka Application Wizard.
Di Application Wizard, ikuti petunjuk di layar. Masukkan nama aplikasi dan URL kebijakan privasi, lalu pilih Mesin Pengenalan Wajah, wilayah penyimpanan cloud atau penerapan on-premises, opsi keamanan, dan tampilan widget.
Klik untuk melihat Application Wizard
Tinjau konfigurasi lalu kirim. Setelah aplikasi dibuat, Anda akan diarahkan ke Application Manager ↗, tempat Anda dapat mengelola aplikasi baru dengan panduan integrasi langkah demi langkah.
Aplikasi dibuat
Salin Public ID aplikasi dari Console. Anda akan menggunakannya untuk menginisialisasikan fio.js sebelum memanggil enroll() atau authenticate().
Tambahkan library fio.js
Integrasikan pustaka autentikasi wajah ke situs web Anda
Dokumentasi lengkap
Panduan integrasi lengkap dan dokumentasi resmi tersedia di Panduan integrasi.
Setelah membuat aplikasi pertama melalui
FACEIO Console ↗, Anda perlu mengintegrasikan fio.js, pustaka JavaScript autentikasi wajah FACEIO, ke situs web atau aplikasi web Anda. Langkah ini diperlukan sebelum Anda dapat mengaktifkan autentikasi wajah bagi pengguna. Penyiapan dasar memerlukan tiga baris kode, seperti ditunjukkan berikut ini.
1
Impor fio.js ke situs Anda
Tempel cuplikan berikut sebelum tag penutup </body> pada halaman HTML tempat Anda ingin menggunakan fio.js:
Library fio.js dapat dimuat dari resource CDN ↗.
Cuplikan di atas memuat fio.js secara asinkron. Halaman HTML dasar dapat menginisialisasikan pustaka seperti berikut:
Halaman HTML dasar dengan fio.js yang telah dimuat
-
Lihat Templat HTML integrasi untuk templat lengkap yang dapat Anda salin, sesuaikan, dan uji di server.
-
Selalu muat
fio.jslangsung dari cdn.faceio.net ↗. Jangan host sendiri karena Anda tidak akan menerima perbaikan bug dan fitur baru.
2
Buat objek faceIO
Untuk menginisialisasikan fio.js, buat objek faceIO() dan masukkan Public ID aplikasi, seperti ditunjukkan berikut. Cuplikan ini juga dapat diletakkan setelah kode impor pada langkah 1. Untuk contoh lengkap, lihat templat HTML.
Cuplikan JavaScript untuk membuat objek faceIO() baru
Sebelum melanjutkan, Public ID tersedia di Application Manager pada FACEIO Console ↗. Pastikan Anda telah:
- Membuat aplikasi FACEIO, memilih Mesin Pengenalan Wajah, dan mengaktifkannya melalui FACEIO Console ↗
- Meninjau opsi keamanan seperti persyaratan PIN Code dan pembatasan domain di Application Manager ↗ dan Panduan Praktik Keamanan kami
- Meninjau rekomendasi privasi dalam panduan praktik privasi, termasuk cara menangani Facial ID unik
3 Buka widget
fio.js sekarang telah dimuat dan diinisialisasi. Panggil enroll() untuk mendaftarkan pengguna baru atau authenticate() untuk mengautentikasi pengguna lama.
-
enroll()digunakan untuk mendaftarkan pengguna baru (pendaftaran) -
authenticate()digunakan untuk mengautentikasi pengguna yang sudah ada (identifikasi dan login)
Sebelum membahas metode tersebut, berikut bentuk halaman HTML umum yang mengimplementasikan fio.js untuk pertama kali:
Halaman HTML lengkap dengan fio.js yang siap memanggil enroll() atau
authenticate()
Templat referensi
Template HTML menyediakan implementasi referensi lengkap untuk metode enroll() dan authenticate().
Sekarang pelajari komponen yang disediakan fio.js sebelum mendaftarkan pengguna pertama.
Metode pendaftaran dan autentikasi
Gunakan enroll() untuk pengguna baru dan authenticate() untuk pengguna terdaftar
fio.js menyediakan dua metode utama untuk alur autentikasi wajah:
Metode enroll()
-
Panggil
enroll()pada objekfaceIOyang telah diinisialisasi untuk mendaftarkan pengguna baru. Metode ini membuka Widget FACEIO dan memulai pendaftaran wajah dari halaman pendaftaran atau onboarding situs Anda. -
Saat Anda memanggil
enroll(), FACEIO Widget akan terbuka, meminta persetujuan dan akses kamera bila diperlukan, lalu menangkap data wajah untuk pendaftaran. Mesin yang dipilih membuat dan mengindeks hash biometrik yang digunakan untuk autentikasi. -
enroll()menerima beberapa parameter opsional, sepertilocaleuntuk bahasa interaksi,permissionTimeoutuntuk waktu tunggu akses kamera, dan terutamapayload, yaitu data bebas yang dapat Anda kaitkan dengan pengguna seperti email, nama, atau ID. Payload ini dikembalikan setelah autentikasi. -
enroll()mengembalikan sebuah Promise yang diselesaikan dengan objekuserInfosetelah pendaftaran berhasil. Objek ini berisi Facial ID, waktu pendaftaran, serta perkiraandetails.agedandetails.gender. Gunakan Facial ID sebagai kunci pencarian akun yang sesuai saat autentikasi berikutnya. -
Jika pengguna menolak akses kamera atau Ketentuan Layanan, Promise akan ditolak dengan kode kesalahan yang sesuai, seperti
fioErrCode.PERMISSION_REFUSEDataufioErrCode.TERMS_NOT_ACCEPTED. Lihat bagian Kode Kesalahan untuk daftar lengkap. -
Metode
enroll(), parameter, nilai yang dikembalikan, dan penanganan kesalahannya didokumentasikan dalam Panduan Integrasi.
Metode authenticate()
-
Panggil
authenticate()pada objekfaceIOyang telah diinisialisasi untuk mengenali pengguna terdaftar. Gunakan metode ini dari alur login situs web atau aplikasi web Anda. -
Saat Anda memanggil
authenticate(), FACEIO Widget akan terbuka, meminta akses kamera bila diperlukan, menjalankan pemeriksaan liveness dan pengenalan wajah yang dikonfigurasi, lalu mengembalikan hasil autentikasi. -
Bergantung pada konfigurasi keamanan aplikasi, setelah pengguna dikenali oleh mesin pengenalan wajah, pengguna mungkin perlu mengonfirmasi PIN Code yang dipilih saat pendaftaran agar metode
authenticate()berhasil. -
authenticate()menerima beberapa parameter opsional, termasukpermissionTimeoutuntuk waktu tunggu akses kamera,localeuntuk bahasa interaksi, serta opsi lain yang didokumentasikan di sini. -
authenticate()mengembalikan sebuah Promise yang diselesaikan dengan objekuserDatasetelah identifikasi berhasil. Properti utama meliputi:payloadberisi data yang dikaitkan saat pendaftaran danfacialIdmerupakan pengenal unik pengguna. Keduanya dapat digunakan sebagai kunci pencarian di backend untuk mengambil data pengguna. -
Metode
authenticate(), parameter, nilai yang dikembalikan, dan penanganan kesalahannya didokumentasikan dalam Panduan Integrasi.
Siap melanjutkan
Sekarang gabungkan metode tersebut dan implementasikan contoh pendaftaran serta autentikasi yang berfungsi.
Daftarkan dan autentikasi pengguna pertama
Contoh pendaftaran dan autentikasi yang berfungsi
Untuk memulai pengenalan wajah, panggil
enroll() atau authenticate(), dua metode inti dari kelas faceIO() yang telah Anda buat. enroll() digunakan untuk mendaftarkan pengguna baru, sedangkan authenticate() mengidentifikasi pengguna lama.
Mendaftarkan pengguna baru
Pendaftaran pengguna baru yang mengekstrak dan mengindeks fitur wajah setelah memperoleh persetujuandilakukan dengan memanggil enroll():
Contoh pemanggilan metode enroll()
-
Inisialisasi: Buat objek
faceIOdengan Public ID aplikasi. Ganti"app-public-id"dengan Public ID sebenarnya dari FACEIO Console ↗. -
Panggilan pendaftaran:
enroll()memulai pendaftaran, meminta persetujuan dan akses kamera bila diperlukan, serta memulai ekstraksi fitur wajah. Parameterpayloadmemungkinkan Anda mengaitkan data dengan pengguna, seperti ID pengguna (whoami) dan alamat email. Payload ini dikembalikan setelah autentikasi. -
Hasil pendaftaran: Setelah pendaftaran berhasil, Promise diselesaikan dengan objek
userInfoyang berisi Facial ID, waktu pendaftaran, serta perkiraandetails.genderdandetails.age. Simpan Facial ID di basis data Anda untuk menghubungkan autentikasi berikutnya dengan pengguna ini. -
Penanganan kesalahan: Tangkap kegagalan pendaftaran dan implementasikan fungsi
handleError()untuk menangani setiap kode dengan tepat. Lihat dokumentasi kode kesalahan untuk semua kode yang tersedia.
Mengautentikasi pengguna yang sudah ada
Demikian pula, autentikasi pengguna yang telah terdaftar dilakukan dengan memanggil authenticate():
Contoh pemanggilan metode authenticate()
-
Inisialisasi: Inisialisasikan objek
faceIOdengan Public ID aplikasi, seperti pada contoh pendaftaran. -
Panggilan autentikasi:
authenticate()memulai autentikasi, meminta akses kamera bila diperlukan, dan menjalankan pengenalan wajah. Parameterlocalemengatur bahasa interaksi widget. -
Hasil autentikasi: Setelah autentikasi berhasil, Promise diselesaikan dengan objek
userData.userData.facialIdadalah pengenal yang tetap sama bagi pengguna ini pada setiap autentikasi. Gunakan sebagai kunci utama untuk mencari pengguna di backend.userData.payloadberisi data yang dikaitkan saat pendaftaran, misalnya{"whoami": 123456, "email": "john.doe@example.com"}. -
Penanganan kesalahan: Tangkap kegagalan autentikasi dan implementasikan fungsi
handleError()untuk menangani setiap kode yang dikembalikan. Lihat dokumentasi kode kesalahan untuk semua kode yang tersedia.
Langkah berikutnya
Templat HTML integrasi menyediakan implementasi referensi yang menggabungkan keduanya enroll() dan authenticate()
dalam templat awal yang lengkap.
Templat integrasi lengkap
Templat HTML awal dengan alur integrasi
Templat HTML menggabungkan inisialisasi, pendaftaran, autentikasi, dan penanganan kesalahan dalam satu berkas referensi. Sesuaikan pemetaan akun, pengelolaan sesi, jalur pemulihan, dan pesan pengguna sebelum digunakan dalam produksi. Kode yang sama juga tersedia sebagai GitHub Gist ↗.
Penting: ganti nilai contoh
Ganti nilai app-public-id dengan Public ID aplikasi Anda
saat menginisialisasikan fio.js. Public ID tersedia di Application Manager pada FACEIO Console ↗.
Templat
Catatan implementasi
- Panggilan metode: Contoh ini memanggil
enroll()untuk mendaftarkan pengguna baru danauthenticate()untuk mengautentikasi pengguna lama. Tinjau opsi, nilai yang dikembalikan, dan kesalahannya dalam Panduan integrasi sebelum menyesuaikan contoh. -
Sesuaikan payload: Ubah parameter
payloadpada metodeenroll()untuk mengaitkan data Anda dengan pengguna terdaftar. Payload dikembalikan saat autentikasi berikutnya. Lihatenroll()dokumentasi untuk informasi selengkapnya. - Memerlukan server HTTP:
fio.jsharus dimuat melalui server HTTP karena persyaratan keamanan browser. Berkas ini tidak dapat dijalankan langsung dari sistem berkas. Terapkan templat ke direktori HTML server lalu buka melalui browser. Lihat Panduan Praktik Keamanan untuk informasi selengkapnya. - Simpan Facial ID: Setelah pendaftaran berhasil, simpan
facialIdyang dikembalikan ke basis data dan kaitkan dengan akun pengguna. ID ini menjadi kunci pencarian untuk autentikasi berikutnya. - Penanganan kesalahan: Handler menerima kode kesalahan yang dikembalikan. Sesuaikan setiap pesan dengan UI dan alur pemulihan situs web atau aplikasi web Anda.
Contoh integrasi selesai
Sekarang Anda memiliki implementasi referensi untuk memuat fio.js, dan memanggil enroll() dan memanggil authenticate(). Berikutnya, tinjau pengelolaan aplikasi dan opsi konfigurasi produksi.
Kelola aplikasi Anda
Tinjau pengaturan, peristiwa, pengguna, dan akses API
Gunakan Application Manager di FACEIO Console ↗ untuk meninjau dan mengatur setiap aplikasi setelah mengintegrasikan fio.js:
Aktivitas waktu nyata
Tinjau aktivitas pendaftaran dan autentikasi aplikasi.
Konfigurasi keamanan
Konfigurasikan pengaturan keamanan termasuk persyaratan PIN Code, pemfilteran origin domain, dan pembatasan negara.
Pengelolaan pengguna
Hapus Facial ID terdaftar saat perlu memenuhi hak penghapusan pengguna.
Integrasi webhook
Atur webhook untuk menerima peristiwa waktu nyata dan menyinkronkannya dengan backend.
Pengelolaan indeks wajah
Kelola indeks wajah aplikasi, tambah penyimpanan, migrasikan ke on-premiseatau transfer ke bucket S3.
Penyesuaian widget
Sesuaikan tema, warna, dan tata letak widget dengan desain situs web Anda.
Pengelolaan kunci API
Ambil kunci API dan pantau panggilan serta kuota API backend.
Dukungan dan pemeliharaan
Gunakan saluran dukunganuntuk membuka tiket, mengubah paket, atau mengelola siklus hidup aplikasi.
Sumber daya dan panduan penting
Lanjutkan integrasi FACEIO Anda
Buat aplikasi, uji pendaftaran dan autentikasi, kaitkan Facial ID dengan data akun backend, lalu tinjau panduan keamanan dan privasi sebelum peluncuran.