Chuyển tới nội dung chính

Tổng quan Flash Liveness SDK

Flash Liveness SDK hỗ trợ xác thực khuôn mặt bằng camera, gửi dữ liệu liveness lên backend và trả kết quả về ứng dụng host. SDK có thể dùng cho hai nhóm flow chính:

  • Live check: xác thực người dùng hiện tại có phải người thật và khớp với dữ liệu backend hay không.
  • Register face: đăng ký ảnh khuôn mặt ban đầu nếu business flow của đối tác yêu cầu.

Thông tin tích hợp cần chuẩn bị

Thông tinBắt buộcGhi chú
appIdMã ứng dụng/đối tác do backend cấp
baseURL/urlBase URL API liveness
publicKeyPublic key dùng cho mã hóa/xác thực request
privateKeyPrivate key dùng cho ký request
GitHub token/SSH keyDùng để tải package private từ GitHub Packages hoặc private repo
Custom headers/paramsTùy flowVí dụ Authorization, customerId, clientTransactionId
Camera permissionApp host phải khai báo và xin quyền trước khi mở SDK

Ma trận nền tảng

Nền tảngVersionCách cài đặtYêu cầu tối thiểu
Android native1.7.23Maven/GitHub PackagesAndroid minSdk 24, Java 17 khuyến nghị
iOS native1.4.8CocoaPods private git tagiOS 13.0+, thiết bị thật
Flutter1.6.14Git dependencyFlutter >=3.38.5 <4.0.0, Dart ^3.10.4

Quy tắc xử lý lifecycle

  • Chỉ start liveness sau khi SDK đã được setup/init thành công.
  • Không truyền applicationContext cho flow Android mở camera bằng Activity; dùng Activity hiện tại.
  • Với iOS, tạo detector sau khi previewView đã có layout ổn định và giữ strong reference tới detector.
  • Khi màn hình bị đóng, app cần dừng hoặc release camera session theo API của từng nền tảng.
  • Với Flutter, đặt FlashLivenessLiveCheckView trong màn hình riêng full-screen hoặc gần full-screen.

Quy ước bảo mật

  • Không commit token GitHub, privateKey hoặc credential backend vào repository.
  • Không bật log debug chi tiết trên production.
  • Nếu app cần truyền header xác thực, ưu tiên lấy token ngắn hạn từ backend của đối tác.
  • Với khóa RSA nhiều dòng, thống nhất format với backend trước khi triển khai production.