Giải mã HumanID

Giải mã HumanID

Khôi phục dữ liệu nhận dạng bằng cách hiển thị khuôn mặt trực tiếp phù hợp.

menu_bookTham khảo API: Giải mã HumanIDexpand_more

Hướng dẫn chính thức: docs.verifik.co/functions/decrypt-zelfproof (các trường yêu cầu và phản hồi, mật khẩu tùy chọn và khóa xác minh cũng như các lệnh gọi ví dụ). Có liên quan: Tạo ZelfProof, Tạo QR ZelfProof, Xem trước ZelfProof.

URL cơ sở https://api.verifik.co. Gửi JSON với Content-Type: application/json và Authorization: Bearer <access token> (Giống JWT như trong bản demo này sau khi đăng nhập).

POST /v2/human-id/decrypt

So sánh hình ảnh khuôn mặt của bạn với bằng chứng, sau đó trả về các trường công khai đã được giải mã và tải trọng liên quan (ví dụ: cắt khuôn mặt và độ khó) bên trong phong bì dữ liệu đã ký thông thường khi khớp thành công.

tiêu đềGiá trị
Content-Typeapplication/json
AuthorizationBearer <token>
Thông sốyêu cầuSự miêu tả
faceBase64ĐúngHình ảnh khuôn mặt dưới dạng base64 thô (bản demo này sử dụng định dạng tương tự như các bản demo sinh trắc học khác)
osĐúngDESKTOP, IOS, or ANDROIDDESKTOP, iOS hoặc ANDROID (bản demo sử dụng DESKTOP)
zelfProofĐúngChuỗi HumanID từ dán hoặc từ trích xuất hình ảnh QR ở dạng này
passwordKHÔNGChỉ khi bằng chứng được tạo bằng mật khẩu
verifierKeyKHÔNGNếu bằng chứng được tạo bằng khóa xác minh
await fetch("https://api.verifik.co/v2/human-id/decrypt", {
  method: "POST",
  headers: {
    "Content-Type": "application/json",
    Authorization: `Bearer ${accessToken}`,
  },
  body: JSON.stringify({
    faceBase64: "<base64>",
    os: "DESKTOP",
    zelfProof: "<human id string>",
  }),
});

POST /v2/human-id/preview-zelf-id-qr

Sử dụng tùy chọn này khi người dùng cung cấp PNG hoặc JPEG của QR HumanID.API đọc tải trọng QR, chạy cùng loại bản xem trước như bản xem trước chuỗi và trả về zelfProof mà bạn có thể chuyển sang giải mã.verifierKey tùy chọn áp dụng khi bằng chứng được tạo bằng một.Tiêu đề JSON giống như giải mã.

Thông sốyêu cầuSự miêu tả
zelfProofQRCodeĐúngHình ảnh dưới dạng URL dữ liệu (data:image/png;base64,...) hoặc một dạng khác được API chấp nhận (bản demo này tạo URL dữ liệu từ tệp)
verifierKeyKHÔNGNgữ nghĩa tương tự như khi giải mã khi bằng chứng sử dụng khóa xác minh
await fetch("https://api.verifik.co/v2/human-id/preview-zelf-id-qr", {
  method: "POST",
  headers: {
    "Content-Type": "application/json",
    Authorization: `Bearer ${accessToken}`,
  },
  body: JSON.stringify({
    zelfProofQRCode: "data:image/png;base64,<...>",
  }),
});
  • Giải mã sử dụng decryptHumanId từ @humanauthn/api-client.Tải lên QR trước tiên sử dụng PreviewZelfIdQr, sau đó bạn giải mã bằng chuỗi bằng chứng được trả về.
  • Phản hồi thành công tuân theo mẫu Verifik: một đối tượng dữ liệu (và thường là chữ ký khi ký được bật cho dự án của bạn).
  • Để kiểm tra bằng chứng không có hình ảnh khuôn mặt, hãy mở bản demo Xem trước HumanID (previewHumanId) hoặc hướng dẫn Xem trước ZelfProof được liên kết ở trên.
menu_book

Hướng dẫn chính thức trên docs.verifik.co