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-Type | application/json |
| Authorization | Bearer <token> |
| पैरा | आवश्यक | विवरण |
|---|---|---|
| faceBase64 | हाँ | चेहरा छवि raw base64 के रूप में (यह डेमो दूसरे बायोमेट्रिक डेमो जैसा ही फॉर्मेट इस्तेमाल करता है) |
| os | हाँ | DESKTOP, IOS, or ANDROID — DESKTOP, 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 गाइड खोलें।
संबंधित दस्तावेजी
docs.verifik.co पर आधिकारिक गाइड
Decrypt a ZelfProof
मेल खाते चेहरे से मैच करके प्रमाण में पहचान payload अनलॉक करें। यदि प्रमाण पासवर्ड के साथ बना गया तो वैकल्पिक पासवर्ड शामिल है।
Create a ZelfProof
अपने सार्वजनिक फील्ड और चेहरा कैप्चर को नए HumanID स्ट्रिंग में एन्क्रिप्ट करें जिसे आप संग्रह या साझा कर सकते हैं।
Preview ZelfProof
डिक्रिप्ट से पहले प्रमाण से सार्वजनिक metadata की जांच करें बिना चेहरा छवि भेजें। Preview HumanID डेमो वर्तमान API पर वही विचार अपनाता है।
Create QR ZelfProof
एक ऐसा QR जनरेट करें जो HumanID संकेत हो ताकि लोग स्क्रीन या वॉलेट से स्कैन कर सकें।
Liveness detection
यह सुनिश्चित करें कि चेहरा छवि लाइव लगती है न कि स्पूफ। यह HumanID एन्क्रिप्ट और डिक्रिप्ट से अलग है।