Liveness (selfie biometrik)
Pengambilan selfie biometrik dengan verifikasi liveness bawaan. SDK memandu pengguna hingga frame yang valid secara biometrik diperoleh melalui SmartFrames dan mengembalikan gambar dalam format Base64 + JWT.
Jenis pengambilan gambar ini menggunakan kemampuan Liveness. Untuk gambaran konseptual tentang cara kerja Liveness, lihat halaman kemampuan Liveness.
SDK mengelola sesi pengambilan gambar secara penuh:
- Membuka kamera dengan overlay SmartFrame.
- Memandu pengguna untuk memposisikan wajah mereka di dalam bingkai.
- Memvalidasi liveness — sesi hanya selesai ketika pengguna hadir secara fisik.
- Mengembalikan objek
ResultCameradenganbase64danencrypted(JWT).
Langkah 1 — Implementasikan AcessoBioListener
AcessoBioListener menangani callback siklus hidup SDK. Implementasikan empat metode wajib berikut:
| Metode | Kapan dipanggil |
|---|---|
onErrorAcessoBio(errorBio) | Terjadi kesalahan saat operasi SDK |
onUserClosedCameraManually() | Pengguna menutup kamera secara manual |
onSystemClosedCameraTimeoutSession() | Batas waktu sesi telah tercapai — lihat Batas waktu sesi |
onSystemChangedTypeCameraTimeoutFaceInference() | Batas waktu inferensi wajah telah tercapai — beralih ke pengambilan manual — lihat Batas waktu sesi |
- Kotlin
- Java
val callback = object : AcessoBioListener {
override fun onErrorAcessoBio(errorBio: ErrorBio?) { }
override fun onUserClosedCameraManually() { }
override fun onSystemClosedCameraTimeoutSession() { }
override fun onSystemChangedTypeCameraTimeoutFaceInference() { }
}
AcessoBioListener callback = new AcessoBioListener() {
@Override
public void onErrorAcessoBio(ErrorBio errorBio) { }
@Override
public void onUserClosedCameraManually() { }
@Override
public void onSystemClosedCameraTimeoutSession() { }
@Override
public void onSystemChangedTypeCameraTimeoutFaceInference() { }
};
Langkah 2 — Implementasikan iAcessoBioSelfie
iAcessoBioSelfie menangani callback hasil pengambilan selfie:
| Metode | Deskripsi |
|---|---|
onSuccessSelfie(result) | Pengambilan berhasil — mengembalikan ResultCamera dengan base64 (pratinjau) dan encrypted (JWT untuk API) |
onErrorSelfie(errorBio) | Pengambilan gagal — mengembalikan ErrorBio dengan kode dan deskripsi |
Interval antara pembuatan encrypted dan pengirimannya ke API tidak boleh melebihi 10 menit.
- Kotlin
- Java
val selfieListener = object : iAcessoBioSelfie {
override fun onSuccessSelfie(result: ResultCamera?) { }
override fun onErrorSelfie(errorBio: ErrorBio?) { }
}
iAcessoBioSelfie selfieListener = new iAcessoBioSelfie() {
@Override
public void onSuccessSelfie(ResultCamera result) { }
@Override
public void onErrorSelfie(ErrorBio errorBio) { }
};
Langkah 3 — Panggil prepareCamera
Setelah unicoCheckCamera diinisialisasi dan kedua listener diimplementasikan, panggil prepareCamera dengan meneruskan konfigurasi SDK dan SelfieCameraListener:
onCameraReady— kamera siap; panggilopendengan meneruskanselfieListenerdari Langkah 2.onCameraFailed— persiapan kamera gagal; tangani pesan kesalahan.
- Kotlin
- Java
unicoCheckCamera
.prepareCamera(UnicoConfig(), object : SelfieCameraListener {
override fun onCameraReady(cameraOpener: UnicoCheckCameraOpener.Selfie?) {
cameraOpener?.open(selfieListener)
}
override fun onCameraFailed(message: String?) { }
})
unicoCheckCamera
.prepareCamera(new UnicoConfig(), new SelfieCameraListener() {
@Override
public void onCameraReady(UnicoCheckCameraOpener.Selfie cameraOpener) {
cameraOpener.open(selfieListener);
}
@Override
public void onCameraFailed(String message) { }
});
Untuk penanganan hasil selengkapnya, lihat Menerima hasil.