In unter 2 Sekunden Face Match für wiederkehrende Nutzer einbinden. Passwort-Resets und SMS-Verzögerungen gehören der Vergangenheit an. Kein Magic-Link-Bounce mehr. $0.10 pro Re-Auth, 500 Verifizierungen jeden Monat kostenlos.
Verliere keine wiederkehrenden Nutzer mehr beim Login. Zwei Sekunden. Und sie sind wieder drin.
Passwort-Resets kosten ~30 % der wiederkehrenden Nutzer; Short Message Service (SMS)-Codes können bis zu 90 Sekunden dauern. Ein Selfie, das mit dem hinterlegten Portrait des Nutzers abgeglichen wird, ist in etwa zwei Sekunden abgeschlossen, mit einem Drop-in-Callback-Vertrag für jeden bestehenden OAuth / OpenID Connect Flow. $0.10 pro Re-Auth. 500 Verifizierungen jeden Monat kostenlos.
So funktioniert's
Vom Sign-up zum verifizierten Nutzer in vier Schritten.
Schritt 01
Workflow erstellen
Wähle die gewünschten Checks aus, ID, Liveness, Face Match, Sanktionen, Adresse, Alter, Telefon, E-Mail, benutzerdefinierte Fragen. Ziehe sie per Drag-and-drop in einen Flow im Dashboard oder poste denselben Flow an unsere API. Erstelle Verzweigungen basierend auf Bedingungen, führe A/B-Tests durch, kein Code erforderlich.
Schritt 02
Integrieren
Bette nativ mit unseren Web-, iOS-, Android-, React Native- oder Flutter-SDKs ein. Leite auf eine gehostete Seite weiter. Oder sende deinem Nutzer einfach einen Link, per E-Mail, SMS, WhatsApp, überall. Wähle, was zu deinem Stack passt.
Schritt 03
Nutzer durchläuft den Flow
Didit hostet die Kamera, die Lichtführung, die mobile Übergabe und die Barrierefreiheit. Während der Nutzer im Flow ist, bewerten wir über 200 Betrugssignale in Echtzeit und verifizieren jedes Feld anhand autoritativer Datenquellen. Das Ergebnis liegt in unter zwei Sekunden vor.
Schritt 04
Du erhältst die Ergebnisse
Echtzeit-Webhooks halten deine Datenbank synchron, sobald ein Nutzer genehmigt, abgelehnt oder zur Überprüfung gesendet wird. Frage die API bei Bedarf ab. Oder öffne die Konsole, um jede Session und jedes Signal zu prüfen und Fälle nach deinen Wünschen zu verwalten.
Passwort ersetzen · SMS überspringen · Magic Link senden
Sechs Funktionen. $0.10 pro Re-Auth.
Ein Sessions API-Aufruf, ein signiertes Ergebnis, ein Drop-in-Callback-Vertrag. Kombiniere es mit Device & IP Analysis, um das Selfie bei bekannten, guten Sessions komplett zu überspringen.
Öffne einen Sessions API-Aufruf, leite den Nutzer zur gehosteten Uniform Resource Locator (URL) weiter, erfasse einen passiven Frame. Liveness + Face Match 1:1 + der signierte Webhook-Return innerhalb derselben zwei Sekunden. Keine App-Installation, kein Software Development Kit (SDK), kein Carrier-Pfad.
Hosted UI on a unique session URL, no app, no SDK.
02 · vs. Passwort / SMS / Magic Link
Weniger Reibung. Kein Phishing. Günstiger als SMS.
Passwörter werden gephisht, vergessen und zurückgesetzt (jedes Mal ein Support-Ticket für $1-$3). Short Message Service (SMS) Einmalpasswörter sind phishbar, Carrier-abhängig und anfällig für SIM-Swaps. Magic Links landen in Spamfiltern. Ein Selfie gegen das registrierte Porträt ist Phishing-resistent, sofort verfügbar und hat einen Festpreis.
Passwort-Resets führen typischerweise dazu, dass ~30 % der wiederkehrenden Nutzer mitten im Flow abspringen; SMS-Codes können 5-90 Sekunden von Ende zu Ende dauern. Eine Selfie-Re-Auth ist in etwa zwei Sekunden abgeschlossen, ohne auf eine Nachricht warten oder sich etwas merken zu müssen. Ergebnis: eine messbare Steigerung der Anmelde-Conversion für wiederkehrende Nutzer.
Einmal registrieren. Jede Didit-gestützte App, kostenlos.
Binde ein wiederverwendbares Credential an jeden registrierten Nutzer. Die nächste Didit-gestützte Oberfläche, die dieselbe Re-Auth benötigt, nutzt das Credential kostenlos. Der Nutzer besitzt den Nachweis; deine Anwendung verifiziert die Signatur. Der Netzwerkeffekt verstärkt sich bei jedem Kunden, der Reusable Credentials einsetzt.
User holds the proof. Your app verifies the signature.
05 · Adaptives Step-up
Selfie überspringen bei bekanntem Gerät + bekannter IP.
Kombiniere es mit Device & IP Analysis (im Stack der über 200 Betrugssignale enthalten). Ein wiederkehrender Nutzer auf einem bekannten Gerät und einer bekannten Internet Protocol (IP) überspringt das Selfie komplett. Ein brandneues Gerät oder eine neue IP löst eine passive Überprüfung aus; Tor / Virtual Private Network (VPN) Exit auf einem brandneuen Gerät eskaliert zu Active 3D. Derselbe Flow, intelligente Trigger.
200+ fraud signals on every session — no extra cost.
06 · Transparente Preise
$0.10 pro Re-Authentifizierung. Pauschal. Weltweit.
Transparenter Preis, kein Minimum, kein Vertrag. Eine United States Tier-1 SMS für ein Einmalpasswort kostet $0.05-$0.30 pro Versand, und du zahlst auch, wenn der Nutzer den Code nie erhält. Ein Passwort-Reset kostet $1-$3 pro Support-Ticket. Eine Selfie-Re-Auth kostet pauschal $0.10 mit 500 kostenlosen Verifizierungen pro Monat, für immer.
Öffne eine biometrische Authentifizierungssitzung, erfasse das Selfie in der gehosteten Benutzeroberfläche, verifiziere das signierte Ergebnis, melde den Nutzer an.
200OKStatus: Genehmigt · In Prüfung · Abgelehnt · Nicht abgeschlossen
Agenten-fertige Integration
Ersetze Passwörter / SMS / Magic Links durch eine einzige Abfrage.
Füge dies in Claude Code, Cursor, Codex, Devin, Aider oder Replit Agent ein. Ergänze deinen Stack. Der Agent richtet Didit ein, tauscht den bestehenden Callback für wiederkehrende Nutzer aus und ist am Wochenende einsatzbereit.
didit-integration-prompt.md
You are integrating Didit's selfie-only re-authentication into <my_stack>. Replace password, SMS one-time-password, or magic-link on returning-user surfaces with a sub-2-second face match against the enrolled portrait. Phishing-resistant, no carrier dependency, no SIM-swap surface, no email-delivery delay.
1. Enrol the user's portrait ONCE at sign-up (standard Know Your Customer (KYC) session).
2. On every returning-user sign-in, open a re-auth session that runs Passive Liveness + Face Match 1:1 against the stored portrait. ~2 seconds end-to-end.
Pricing (public):
- Selfie re-auth: $0.10 per authentication (Sessions API)
- First 500 verifications free every month, forever
PRE-REQUISITES
- Production API key from https://business.didit.me (sandbox key in 60s, no card).
- Webhook endpoint with Hash-based Message Authentication Code (HMAC) SHA-256 verification using the X-Signature-V2 header.
- The user has previously enrolled via a Didit KYC session (the portrait captured during the liveness step is stored automatically, bound to vendor_data).
- A workflow_id from the Workflow Builder. The workflow MUST contain LIVENESS, and the session is opened with workflow_type = "biometric_authentication".
STEP 1 — Open a re-auth session
POST https://verification.didit.me/v3/session/
Headers:
x-api-key: <your api key>
Content-Type: application/json
Body:
{
"workflow_id": "<your biometric_authentication workflow>",
"workflow_type": "biometric_authentication",
"vendor_data": "<the same user id used at enrolment>",
"callback": "https://<your-app>/reauth/callback",
"metadata": {
"purpose": "returning_user_signin",
"device_id": "<optional, your device fingerprint>",
"from_ip": "<optional, the request IP>"
},
"portrait_image": "<base64 JPEG of the user's enrolment selfie, ≤ 1 MB — REQUIRED when the workflow has FACE_MATCH active; OMIT for liveness-only mode>"
}
Response: 201 Created with the hosted session_url. Redirect the user. The hosted UI opens the front camera, captures one passive frame, runs Liveness + Face Match 1:1 against the user's enrolled portrait, returns the verdict in sub-2-seconds.
STEP 2 — Read the signed verdict on the webhook
Body (excerpted for a passing re-auth):
{
"session_id": "<uuid>",
"vendor_data": "<your user id>",
"status": "Approved",
"liveness": {
"status": "Approved",
"method": "PASSIVE",
"score": 96
},
"face": {
"status": "Approved",
"similarity_score": 0.96
}
}
Verify X-Signature-V2 BEFORE trusting the body — HMAC SHA-256 of the raw bytes with your webhook secret.
Session status enum (exact case): Approved | Declined | In Review | Resubmitted | Expired | Not Finished | Kyc Expired | Abandoned.
STEP 3 — Branch your sign-in logic on the verdict
Approved → mint your session token, sign the user in.
Declined → block sign-in; fall back to a higher-friction recovery (support contact / full KYC re-do).
In Review → hold; route to your operations queue.
Not Finished → user abandoned the capture; safe to re-prompt or fall back to a backup factor.
STEP 4 — Adaptive step-up (recommended)
Pair the selfie with Device & IP Analysis (bundled into the 200+ fraud-signal stack at no extra cost). Adaptive rules to consider:
Known device + known Internet Protocol (IP) → skip the selfie, mint a session token.
Known device + new IP → run the selfie (passive).
New device + new IP → run the selfie (passive).
Tor / Virtual Private Network (VPN) exit +
new device → escalate to ACTIVE_3D method (motion challenge).
Implement the branching in your application or in the Workflow Builder via per-session overrides.
CONSTRAINTS
- Base URL for /v3/* endpoints is verification.didit.me (NOT apx.didit.me).
- Feature enum is UPPERCASE: LIVENESS, FACE_MATCH, IP_ANALYSIS, ID_VERIFICATION, AML, AGE_ESTIMATION.
- Method enum is UPPERCASE: PASSIVE, FLASHING, ACTIVE_3D.
- Auth header is x-api-key (lowercase, hyphenated).
- Webhook signature header is X-Signature-V2 (NOT X-Signature).
- Status casing matches exactly: Approved, Declined, In Review, Expired, Not Finished, Resubmitted, Kyc Expired, Abandoned.
- The face template is irreversible (a one-way hash). The user can request deletion via the standard data-subject-request path.
PRO TIPS
- Bind a Reusable Credential to each enrolled user. The next Didit-powered surface that needs the same gate consumes the credential at zero cost.
- Keep a fallback factor (password, magic link, support recovery) for users who cannot complete the selfie — accessibility, device camera failure, religious head covering, etc.
Read the docs:
- https://docs.didit.me/core-technology/biometric-auth/overview
- https://docs.didit.me/sessions-api/create-session
- https://docs.didit.me/integration/webhooks
Start free at https://business.didit.me — sandbox key in 60 seconds, 500 verifications free every month, no credit card.
Compliant by Design
Ein neues Land mit einem Klick erschließen. Wir machen die Arbeit.
Wir gründen lokale Tochtergesellschaften, sichern Lizenzen, führen Penetrationstests durch, erhalten Zertifizierungen und passen uns jeder neuen Regulierung an. Um Verifizierungen in einem neuen Land zu starten, legst du einfach einen Schalter um. Über 220 Länder live, vierteljährlich auditiert und Pen-getestet, der einzige Identitätsanbieter, den eine EU-Mitgliedsregierung offiziell als sicherer als die persönliche Verifizierung eingestuft hat.
End-to-End Re-Authentifizierung, vom Selfie bis zum signierten Urteil auf Einsteiger-Android-Geräten.
$0.00
Pro Re-Authentifizierung, pauschal. Günstiger als US-SMS-Einmalpasswörter und das 1$+ Support-Ticket für Passwort-Resets.
0
Passwörter zum Phishing, Codes zum Phishing, SIMs zum Swapping, Links zum Bouncen.
0
Jeden Monat kostenlose Verifizierungen, für immer.
Drei Stufen, eine Preisliste
Kostenlos starten. Nach Nutzung zahlen. Bis zum Enterprise-Level skalieren.
500 kostenlose Verifizierungen jeden Monat, für immer. Pay-as-you-go für die Produktion. Individuelle Verträge, Datenresidenz und SLAs (Service Level Agreements) für Enterprise.