Integrasikan pencocokan wajah kurang dari 2 detik untuk pengguna yang kembali. Lewati reset kata sandi. Lewati penundaan SMS. Lewati masalah magic link. $0.10 per re-autentikasi, 500 verifikasi gratis setiap bulan.
Dipercaya oleh 2.000+ organisasi di seluruh dunia.
Tanpa kata sandi · tahan phishing
Jangan sampai kehilangan pengguna setia saat login. Dua detik. Mereka kembali.
Reset kata sandi membuat ~30% pengguna yang kembali batal login; kode Short Message Service (SMS)
bisa memakan waktu hingga 90 detik. Selfie yang dicocokkan dengan potret terdaftar pengguna
selesai dalam waktu sekitar dua detik, kontrak callback instan untuk setiap
alur OAuth / OpenID Connect yang ada. $0.10 per re-autentikasi. 500 verifikasi
gratis setiap bulan.
Cara kerjanya
Dari pendaftaran hingga pengguna terverifikasi dalam empat langkah.
Langkah 01
Buat alur kerja
Pilih pemeriksaan yang Anda inginkan, ID, liveness, face match, sanksi, alamat, usia, telepon, email, pertanyaan kustom. Seret ke dalam alur di dashboard, atau kirim alur yang sama ke API kami. Buat cabang berdasarkan kondisi, jalankan A/B test, tanpa perlu coding.
Langkah 02
Integrasi
Integrasikan secara native dengan Web, iOS, Android, React Native, atau Flutter SDK kami. Redirect ke halaman yang di-host. Atau cukup kirim link ke pengguna Anda, via email, SMS, WhatsApp, di mana saja. Pilih yang paling sesuai dengan stack Anda.
Langkah 03
Pengguna melewati alur
Didit meng-host kamera, isyarat pencahayaan, mobile hand-off, dan aksesibilitas. Saat pengguna dalam alur, kami menilai 200+ sinyal fraud secara real-time dan memverifikasi setiap field terhadap sumber data otoritatif. Hasilnya kurang dari dua detik.
Langkah 04
Anda menerima hasilnya
Webhook terautentikasi real-time menjaga database Anda tetap sinkron saat pengguna disetujui, ditolak, atau dikirim untuk ditinjau. Poll API sesuai permintaan. Atau buka konsol untuk memeriksa setiap sesi, setiap sinyal, dan mengelola kasus sesuai keinginan Anda.
Ganti password · Lewati SMS · Kirim magic link
Enam kapabilitas. $0.10 per re-auth.
Satu panggilan Sessions API, satu signed verdict, kontrak callback drop-in. Pasangkan dengan Device & IP Analysis untuk melewati selfie sepenuhnya pada sesi yang sudah dikenal baik.
Buka panggilan Sessions API, redirect pengguna ke Uniform Resource Locator (URL) yang di-host, ambil satu frame pasif. Liveness + Face Match 1:1 + signed webhook kembali dalam dua detik yang sama. Tanpa instal aplikasi, tanpa Software Development Kit (SDK), tanpa jalur operator.
Hosted UI on a unique session URL, no app, no SDK.
02 · vs password / SMS / magic link
Gesekan lebih rendah. Tanpa phishing. Lebih murah dari SMS.
Password sering di-phishing, dilupakan, dan di-reset (biaya tiket support $1-$3 setiap kali). One-time-password Short Message Service (SMS) rentan phishing, tergantung operator, dan rentan SIM-swap. Magic link sering masuk spam filter. Selfie yang dicocokkan dengan potret terdaftar tahan phishing, instan, dan harganya flat.
Reset password biasanya menyebabkan ~30% pengguna kembali keluar di tengah alur; kode SMS bisa memakan waktu 5-90 detik end-to-end. Re-auth selfie selesai dalam waktu sekitar dua detik, tanpa perlu menunggu pesan dan tanpa ada yang perlu diingat. Hasilnya: peningkatan konversi login pengguna kembali yang terukur.
Daftar sekali. Setiap aplikasi Didit-powered, gratis.
Ikat Kredensial yang Dapat Digunakan Kembali ke setiap pengguna terdaftar. Platform Didit-powered berikutnya yang membutuhkan re-auth yang sama akan menggunakan kredensial tersebut tanpa biaya. Pengguna memegang bukti; aplikasi Anda memverifikasi tanda tangan. Efek jaringan berlipat ganda di setiap pelanggan yang menggunakan Reusable Credentials.
User holds the proof. Your app verifies the signature.
05 · Adaptive step-up
Lewati selfie pada perangkat + IP yang dikenal.
Pasangkan dengan Device & IP Analysis (termasuk dalam stack 200+ sinyal fraud). Pengguna kembali pada perangkat dan Internet Protocol (IP) yang dikenal akan melewati selfie sepenuhnya. Perangkat baru atau IP baru memicu pasif; Tor / Virtual Private Network (VPN) exit pada perangkat baru akan meningkatkan ke Active 3D. Alur yang sama, pemicu cerdas.
200+ fraud signals on every session — no extra cost.
06 · Harga publik
$0.10 per re-autentikasi. Harga tetap. Seluruh dunia.
Harga publik, tanpa minimum, tanpa kontrak. One-time-password SMS Tier-1 Amerika Serikat berharga $0.05-$0.30 per pengiriman dan Anda membayar bahkan jika pengguna tidak pernah menerima kode. Reset password berharga $1-$3 per tiket support. Re-auth selfie adalah flat $0.10 dengan 500 verifikasi gratis setiap bulan, selamanya.
200OKstatus Disetujui · Dalam Peninjauan · Ditolak · Belum Selesai
Integrasi siap agen
Ganti password / SMS / magic link dalam satu prompt.
Tempelkan ke Claude Code, Cursor, Codex, Devin, Aider, atau Replit Agent. Isi stack Anda. Agent akan menyediakan Didit, menukar callback pengguna yang sudah ada, dan siap dalam seminggu.
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.
Dirancang untuk kepatuhan
Buka negara baru dengan satu klik. Kami yang mengerjakan bagian sulitnya.
Kami membuka anak perusahaan lokal, mengamankan lisensi, menjalankan pengujian penetrasi, mendapatkan sertifikasi, dan menyelaraskan dengan setiap regulasi baru. Untuk meluncurkan verifikasi di negara baru, cukup aktifkan tombol. 220+ negara sudah aktif, diaudit dan diuji penetrasi setiap kuartal, satu-satunya penyedia identitas yang secara formal disebut oleh pemerintah negara anggota Uni Eropa lebih aman daripada verifikasi langsung.
Re-autentikasi end-to-end, dari pengambilan selfie hingga verdik yang ditandatangani di Android entry-level.
$0.00
Per re-autentikasi, tarif tetap. Lebih murah dari SMS one-time-password di AS dan tiket dukungan reset password seharga $1+.
0
Password untuk di-phish, kode untuk di-phish, SIM untuk di-swap, link untuk di-bounce.
0
Verifikasi gratis setiap bulan, selamanya.
Tiga tingkatan, satu daftar harga
Mulai gratis. Bayar sesuai penggunaan. Skala ke Enterprise.
500 verifikasi gratis setiap bulan, selamanya. Pay-as-you-go untuk produksi. Kontrak kustom, data residency, dan SLA (Service Level Agreements) untuk Enterprise.
Gratis
Gratis
$0 / bulan. Tidak perlu kartu kredit.
Paket KYC gratis (Verifikasi ID + Passive Liveness + Face Match + Analisis Perangkat & IP), 500 / bulan, setiap bulan
User yang masuk daftar hitam
Deteksi Duplikat
200+ sinyal fraud di setiap sesi
KYC yang dapat digunakan kembali di seluruh jaringan Didit
Platform Manajemen Kasus
Workflow Builder
Dokumentasi publik, sandbox, SDK, server MCP (Model Context Protocol)