SEE IT IN ACTION
Experience Biometric
Identity Live
Watch how users enroll once in 2-3 minutes, then login anywhere in 5 seconds

Full Product Demo (3:45)
See Signup → Login → Auth flows in action
Three Flows Explained
See each flow in detail
1. Signup Flow (2-3 min)
One-time enrollment creates permanent biometric identity. Face + Voice + Documents captured securely.
Email & Phone Verification
Send OTP to verify contact info
Face Enrollment
Capture face + liveness detection (10 sec)
Voice Enrollment
Record passphrase 3 times (30 sec)
Document Upload (Optional)
Passport/ID for KYC compliance
Result:
Biometric identity created: OBD-A3F9D2E1
User can now log in to any platform in 5 seconds


2. Login Flow (5 sec)
Returning users authenticate with quick face scan. Works across all platforms where they're enrolled.
User Opens App
Click "Login with Biometrics"
Face Scan
Camera captures face + liveness (3 sec)
Instant Match
99.8% accuracy biometric matching (2 sec)
Result:
OAuth token returned, user logged in
Total time: 5 seconds (vs 2-3 min with password + OTP)
3. Auth Flow (8-12 sec)
High-risk transactions require enhanced verification. Face + Voice + spoken confirmation.
Display Transaction
Show amount, recipient, details
Face + Movement
Active liveness with head movement (5 sec)
Voice Confirmation
Speak: "I confirm transfer of $5,000 to Alice" (5 sec)
Cryptographic Signature
Generate tamper-proof signature (2 sec)
Result:
Transaction authorized with biometric proof
Audit trail: Face match + Voice match + Spoken confirmation

Try It Yourself
Get sandbox access and test all three flows with pre-built test identities. No production costs during development.
50+
Test identities included
3
Flows ready to test
48hrs
To production-ready
Simple SDK Integration
Drop-in components for React, Vue, and vanilla JS
// Initialize Onboarder SDK
import { Onboarder } from '@onboarder/sdk'
const onboarder = new Onboarder({
apiKey: 'your_api_key',
environment: 'sandbox'
})
// Signup Flow (2-3 min)
const signup = await onboarder.signup({
email: 'user@example.com',
phone: '+1234567890',
captureTypes: ['face', 'voice', 'document']
})
// Returns: { identityId: 'OBD-A3F9D2E1', status: 'verified' }
// Login Flow (5 sec)
const login = await onboarder.login({
captureType: 'face'
})
// Returns: { accessToken: 'jwt...', identityId: 'OBD-A3F9D2E1' }
// Auth Flow (8-12 sec)
const auth = await onboarder.authorize({
transactionDetails: {
amount: 5000,
recipient: 'Alice',
currency: 'USD'
},
captureTypes: ['face', 'voice']
})
// Returns: { signature: 'crypto_sig...', authorized: true }