Decrypt HumanID

Decrypt HumanID

मेल खाते लाइव चेहरे प्रस्तुत करके पहचान डेटा पुनःप्राप्त करें।

menu_bookAPI संदर्भ: Decrypt HumanIDexpand_more

आधिकारिक गाइड: docs.verifik.co/functions/decrypt-zelfproof (अनुरोध और जवाफ़ फील्ड, वैकल्पिक पासवर्ड और verifier key, और उदाहरण कॉल)। संबंधित: Create a ZelfProof, Create QR ZelfProof, Preview ZelfProof.

Base URL https://api.verifik.co। Content-Type: application/json और Authorization: Bearer <access token> के साथ JSON भेजें (साइन इन के बाद इसी JWT जैसा यह डेमो)।

POST /v2/human-id/decrypt

आपकी चेहरा छवि को प्रमाण से तुलना करता है, फ़िर मेल सफल होने पर डिक्रिप्ट सार्वजनिक फील्ड और संबंधित payload (उदाहरण चेहरा crop और difficulty) सामान्य हस्ताक्षर data envelope में लौटाता है।

शीर्षकमान
Content-Typeapplication/json
AuthorizationBearer <token>
पैराआवश्यकविवरण
faceBase64हाँचेहरा छवि raw base64 के रूप में (यह डेमो दूसरे बायोमेट्रिक डेमो जैसा ही फॉर्मेट इस्तेमाल करता है)
osहाँDESKTOP, IOS, or ANDROIDDESKTOP, IOS, या ANDROID (डेमो DESKTOP इस्तेमाल करता है)
zelfProofहाँपेस्ट से HumanID स्ट्रिंग, या इस फ़ॉर्म में QR छवि निकालने से
passwordनहींकेवल यदि प्रमाण पासवर्ड के साथ बना गया था
verifierKeyनहींयदि प्रमाण verifier key के साथ बना गया था
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

जब उपयोगकर्ता HumanID QR का PNG या JPEG देता है। API QR payload पढ़ता है, स्ट्रिंग प्रीव्यू जैसा ही preview चलाता है, और एक zelfProof लौटाता है जिसे आप decrypt में पास कर सकते हैं। वैकल्पिक verifierKey तब लागू होता है जब प्रमाण इसके साथ बना गया हो। decrypt जैसा ही JSON हेड़र।

पैराआवश्यकविवरण
zelfProofQRCodeहाँछवि data URL (data:image/png;base64,...) के रूप में या API द्वारा स्वीकृत अन्य रूप (यह डेमो फ़ाइल से data URL बनाता है)
verifierKeyनहींdecrypt पर verifier key के वही सेमांत जब प्रमाण verifier key इस्तेमाल करता है
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,<...>",
  }),
});
  • Decrypt @humanauthn/api-client के decryptHumanId का उपयोग करता है। QR अपलोड पहले previewZelfIdQr का इस्तेमाल करता है, फ़िर लौटे गए प्रमाण स्ट्रिंग से आप decrypt करते हैं।
  • सफलता Verifik पैटर्न फॉलो करती है: data ऑब्जेक्ट (और कभी-कभी सक्षम के लिए signature जब साइनिंग सक्षम हो)।
  • बिना चेहरा छवि के प्रमाण की जांच करने के लिए Preview HumanID डेमो (previewHumanId) या उपर लिंक किए Preview ZelfProof गाइड खोलें।
menu_book

docs.verifik.co पर आधिकारिक गाइड

POST

Decrypt a ZelfProof

मेल खाते चेहरे से मैच करके प्रमाण में पहचान payload अनलॉक करें। यदि प्रमाण पासवर्ड के साथ बना गया तो वैकल्पिक पासवर्ड शामिल है।

POST

Create a ZelfProof

अपने सार्वजनिक फील्ड और चेहरा कैप्चर को नए HumanID स्ट्रिंग में एन्क्रिप्ट करें जिसे आप संग्रह या साझा कर सकते हैं।

POST

Preview ZelfProof

डिक्रिप्ट से पहले प्रमाण से सार्वजनिक metadata की जांच करें बिना चेहरा छवि भेजें। Preview HumanID डेमो वर्तमान API पर वही विचार अपनाता है।

POST

Create QR ZelfProof

एक ऐसा QR जनरेट करें जो HumanID संकेत हो ताकि लोग स्क्रीन या वॉलेट से स्कैन कर सकें।

POST

Liveness detection

यह सुनिश्चित करें कि चेहरा छवि लाइव लगती है न कि स्पूफ। यह HumanID एन्क्रिप्ट और डिक्रिप्ट से अलग है।