Skip to content

Tổng quan Mobile SDK ​

FaceAuthen không có SDK chụp ảnh riêng. Nó dùng lại CAKE eKYC Mobile SDK — cùng entry point takeFaces chụp một ảnh selfie, kiểm tra chất lượng và xác nhận liveness. Trang này chỉ đề cập đến những phần liên quan đến xác thực khuôn mặt.

Nền tảng ​

Thông tinMô tả
AndroidKotlin. Entry point CakeEkyc. Phiên bản hiện tại 1.1.9.
iOSSwift. Entry point CakeEkycSdk. Phiên bản hiện tại 1.1.9.
FlutterDart. Entry point CakeEkycPlugin. Phiên bản hiện tại 1.0.0.

SDK làm gì cho FaceAuthen ​

takeFaces chạy một pipeline và trả cho bạn những ảnh đã vượt qua kiểm tra chất lượng và liveness:

text
chụp khuôn mặt → tải ảnh lên → kiểm tra sanity khuôn mặt → kiểm tra liveness

Kết quả đó cấp dữ liệu cho hai lệnh gọi FaceAuthen mà backend của bạn thực hiện:

Thông tinMô tả
Đăng ký khuôn mặtLần đăng ký đầu tiên. Truyền các image ID đã chụp vào faces.
Xác minh Face AuthenMọi lần xác thực tiếp theo. Truyền image ID của ảnh selfie mới.

WARNING

SDK không bao giờ tự gọi FaceAuthen. Nó chỉ chụp và xác thực ảnh, rồi dừng lại. Đăng ký, xác minh, xử lý trùng lặp và khóa hồ sơ đều là trách nhiệm của backend bạn — và authentication_key để đóng một giao dịch chỉ đến từ Xác minh Face Authen.

Cấu hình chung ​

Tham sốKiểuBắt buộcMặc địnhMô tả
baseUrlstringCó—Base URL cho các request API.
languageCodestringKhôngvivi cho tiếng Việt, en cho tiếng Anh.
tokenProviderTokenProviderCó—Cung cấp authentication token. Được gọi với timestamp, path và method.
loggerLoggerKhông—Nhận các thông báo info, error và warning.

WARNING

TokenProvider.getToken(timestamp, path, method) nhận method và path vì token là một signature theo từng request, không phải một chuỗi tĩnh. Không bao giờ hardcode nó — hãy tính toán nó trên backend của bạn. Xem Ký request.

Tùy chọn chụp ảnh ​

Tham sốKiểuBắt buộcMặc địnhMô tả
captureOnlyboolKhôngfalseChỉ chụp ảnh — không tải lên, không kiểm tra chất lượng, không kiểm tra liveness.
loadingViewViewKhôngMặc định của SDKThay thế giao diện loading hiển thị trong lúc tải lên và kiểm tra. Chỉ Android và iOS.

Mã lỗi của SDK ​

Do chính SDK phát sinh, tách biệt với mã lỗi API của FaceAuthen.

TrườngKiểuMô tả
40000stringTimeout.
40001stringNgười dùng đã hủy — nhấn back.
40002stringCác quyền bắt buộc chưa được cấp.
40003stringMở thiết bị camera thất bại. Chỉ Android và Flutter.
50000stringRuntime exception không mong đợi.
60002stringKiểm tra sanity khuôn mặt thất bại.
60003stringKiểm tra liveness khuôn mặt thất bại.

Tên hằng số khác nhau tùy nền tảng — EkycError.FACE_SANITY_FAILED trên Android, kErrorCodeFaceSanityFailed trên iOS, EkycFailure.faceSanityFailed trên Flutter — nhưng giá trị số thì khớp nhau.

Các mã liên quan đến CCCD 60000 và 60001 cũng tồn tại trong cùng SDK nhưng không bao giờ xuất hiện trong luồng FaceAuthen, vốn không chụp thẻ định danh nào.

Nhãn ảnh ​

Khi gọi upload trực tiếp, dùng portrait cho một ảnh selfie chụp từ camera. Các nhãn khác thuộc về luồng xử lý giấy tờ.

TrườngKiểuMô tả
portraitstringẢnh chân dung.
portrait_nfcstringẢnh chân dung đọc được từ chip NFC. Dùng cùng face_type: "id_card" khi đăng ký.

Xem Khuyến nghị sử dụng để biết đầy đủ các nhãn.

Đăng ký từ thẻ ID ​

Đăng ký khuôn mặt chấp nhận face_type: "id_card" bên cạnh giá trị mặc định selfie. Dùng khi khuôn mặt đăng ký đến từ một giấy tờ thay vì chụp trực tiếp — ví dụ một ảnh chân dung được trích xuất khi đọc chip CCCD. takeFaces của SDK luôn tạo ra selfie; một khuôn mặt id_card đến từ luồng xử lý giấy tờ riêng của bạn.

Bước tiếp theo ​

Developers