Déchiffrer un HumanID

Déchiffrer un HumanID

Récupérez les données d'identité en présentant le visage vivant correspondant.

menu_bookRéférence API : Decrypt HumanIDexpand_more

Guide officiel : docs.verifik.co/functions/decrypt-zelfproof (champs requête et réponse, mot de passe et clé de vérificateur facultatifs, exemples d'appels). Associé : Créer un ZelfProof, Créer un QR ZelfProof, Preview ZelfProof.

URL de base https://api.verifik.co. Envoyez du JSON avec Content-Type: application/json et Authorization: Bearer <access token> (même JWT que cette démo après connexion).

POST /v2/human-id/decrypt

Compare votre image faciale à la preuve et renvoie les champs publics déchiffrés et la charge associée (par ex. recadrage facial et difficulté) dans l'enveloppe de données signée habituelle lorsque la correspondance réussit.

En-têteValeur
Content-Typeapplication/json
AuthorizationBearer <token>
ParamReq.Description
faceBase64OuiImage faciale en base64 brut (cette démo utilise le même format que les autres démos biométriques)
osOuiDESKTOP, IOS, or ANDROID — DESKTOP, IOS ou ANDROID (démo utilise DESKTOP)
zelfProofOuiChaîne HumanID collée ou extraite de l'image QR dans ce formulaire
passwordNonUniquement si la preuve a été créée avec un mot de passe
verifierKeyNonSi la preuve a été créée avec une clé de vérificateur
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

Utilisez lorsque l'utilisateur fournit un PNG ou JPEG du QR HumanID. L'API lit la charge du QR, exécute le même type d'aperçu que pour une chaîne et renvoie un zelfProof à passer au decrypt. verifierKey facultatif lorsque la preuve a été créée avec une. Mêmes en-têtes JSON que decrypt.

ParamReq.Description
zelfProofQRCodeOuiImage en data URL (data:image/png;base64,...) ou autre forme acceptée par l'API (cette démo construit une data URL à partir du fichier)
verifierKeyNonMême sémantique qu'au decrypt lorsque la preuve utilise une clé de vérificateur
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 utilise decryptHumanId de @humanauthn/api-client. Le téléversement QR utilise previewZelfIdQr d'abord ; puis vous déchiffrez avec la chaîne de preuve renvoyée.
  • Les réponses de succès suivent le modèle Verifik : objet data (et souvent signature lorsque la signature est activée sur le projet).
  • Pour inspecter une preuve sans image faciale, ouvrez la démo Preview HumanID (previewHumanId) ou le guide Preview ZelfProof lié ci-dessus.
menu_book

Guides officiels sur docs.verifik.co