HumanID entschlüsseln

HumanID entschlüsseln

Identitätsdaten wiederherstellen, indem Sie das passende Live-Gesicht vorlegen.

menu_bookAPI-Referenz: HumanID entschlüsselnexpand_more

Offizieller Leitfaden: docs.verifik.co/functions/decrypt-zelfproof (Anfrage- und Antwortfelder, optionales Passwort und Verifier-Key sowie Beispielaufrufe). Verwandt: Create a ZelfProof, Create QR ZelfProof, Preview ZelfProof.

Basis-URL https://api.verifik.co. JSON mit Content-Type: application/json und Authorization: Bearer <Zugriffstoken> (derselbe JWT wie in dieser Demo nach Anmeldung).

POST /v2/human-id/decrypt

Vergleicht Ihr Gesichtsbild mit dem Nachweis und liefert bei erfolgreichem Abgleich entschlüsselte öffentliche Felder und zugehörige Nutzdaten (z. B. Gesichtsausschnitt und Schwierigkeit) in der üblichen signierten data-Hülle.

ÜberschriftWert
Content-Typeapplication/json
AuthorizationBearer <token>
ParameterErf.Beschreibung
faceBase64JaGesichtsbild als rohes Base64 (dieses Demoformat wie in anderen Biometrie-Demos)
osJaDESKTOP, IOS, or ANDROIDDESKTOP, IOS oder ANDROID (Demo nutzt DESKTOP)
zelfProofJaHumanID-Zeichenkette aus Einfügen oder aus QR-Bild-Extraktion in diesem Formular
passwordNeinNur wenn der Nachweis mit Passwort erstellt wurde
verifierKeyNeinWenn der Nachweis mit Verifier-Key erstellt wurde
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

Nutzen Sie dies, wenn der Nutzer ein PNG oder JPEG des HumanID-QR liefert. Die API liest die QR-Nutzdaten, führt dieselbe Art Vorschau wie bei einer Zeichenketten-Vorschau aus und liefert einen zelfProof für decrypt. Optional verifierKey, wenn der Nachweis mit einem erstellt wurde. Gleiche JSON-Header wie decrypt.

ParameterErf.Beschreibung
zelfProofQRCodeJaBild als Data-URL (data:image/png;base64,...) oder anderes von der API akzeptiertes Format (diese Demo erzeugt eine Data-URL aus der Datei)
verifierKeyNeinGleiche Semantik wie bei decrypt, wenn der Nachweis einen Verifier-Key nutzt
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 nutzt decryptHumanId aus @humanauthn/api-client. QR-Upload verwendet zuerst previewZelfIdQr, danach entschlüsseln Sie mit der zurückgegebenen Proof-Zeichenkette.
  • Erfolgsantworten folgen dem Verifik-Muster: ein data-Objekt (und oft eine Signatur, wenn Signierung für Ihr Projekt aktiv ist).
  • Zum Inspizieren eines Nachweises ohne Gesichtsbild öffnen Sie die Demo „HumanID-Vorschau“ (previewHumanId) oder den verlinkten Leitfaden „Preview ZelfProof“.
menu_book

Offizielle Anleitungen auf docs.verifik.co