Jump to Content
REL-ID for Mobile
REL-ID APIs
REL-ID for Web
Guides
Recipes
Changelog
v25.04
v25.05
v25.06
v25.07
v25.08
v25.09
v25.10
v26.01
REL-ID for Mobile
REL-ID APIs
REL-ID for Web
Guides
v26.01
Guides
Recipes
Changelog
Ditto ID SDK
All
Pages
Start typing to search…
Ditto ID for mobile
Setup
Ditto ID SDK
Getting Started with Ditto ID SDK
React Native
Flutter
Cordova
Native iOS
Native Android
Permissions for Android
Permissions for iOS
Callback based architecture
Register for Ditto ID SDK Events
Initialize the Ditto ID SDK
initialize
onInitializeProgress
onInitializeError
onInitialized
onTelemetryTraceIDGenerated
getUser
Ditto ID IDV SDK
Get IDV Configurations
Update IDV Configurations
Get IDV Databases
Set IDV Database
Database Download Progress
React Native
Flutter
Cordova
Native iOS
Native Android
Get IDV Configurations
Localization
React Native
Flutter
Cordova
Native iOS
Native Android
Internationalization
React Native
Cordova
Flutter
Native Android
Native iOS
Get Server configurations
Mobile Threat Detection
onUserConsentThreats
onTerminateWithThreats
Customization of MTD Threat Messages
Basic Challenges
What are Challenges
Challenge Modes
OTP
OTP ( Email and sms)
Email OTP
SMS OTP
QR Code Verification
Resend OTP
Password
Secret Question and Answer
onSelectSecretQuestionAnswer
getSecretAnswer
setSecretQuestionAnswer
IDV Challenges
Document Scan
getIDVDocumentScanProcessStartConfirmation
getIDVConfirmDocumentDetails
Sample OCR Data v3.0 JSON
Selfie Biometric Capture
Get IDV Selfie Process Start Confirmation
getIDVSelfieConfirmation
KYC Challenge
onIDVKYCProgress
Selfie Biometric Opt In Consent
getIDVBiometricOptInConsent
Selfie Biometric Authentication
initiateIDVServerBiometricAuthentication
onIDVServerBiometricAuthenticationResult
Custom Challenge
SIM Binding Challenges
onGetUserConsentForSimBinding
onGetUserDetailsForSimBinding
onGetUserAccountConfirmationForSimBinding
Prelogin User Workflows
User Onboarding
Self Enrollment
Agent based User Enrollment
Enroll User API
User Onboarding Challenges
Callback on Completetion of all Challenges
User Activation
Basic Workflow
IDV Workflow
Setting Device Name
activateUserOption
onDeviceActivated
Passwordless activation
Get User Consent For LDA
Login
onAuthenticationOptionsAvailable
onUserLoggedIn
Alternate Login Id
Post Login events called by SDK
Reset Authentication Flow
User Logoff
LogOff
Terminate SDK
Forgot Password
Forgot Login ID
Password Expiry
TOTP in Offline Mode
Additional Device Activation
Without Ditto Verify flow
Ditto Verify flow
addNewDeviceOptions
performVerifyAuth
fallbackNewDeviceActivationFlow
Unblock User Account
SIM Binding
Consent for SIM Binding
Consent for SIM Binding 2
Postlogin User Workflows
Biometric Opt In
checkIDVUserBiometricTemplateStatus
initiateIDVBiometricOptIn
onIDVOptInCapturedFrameConfirmation
onIDVBiometricOptInStatus
Biometric Opt Out
Session Management
Creating a new session
Session Timeout Notification
Extend Session Timeout
Session Timeout
Token Management
Request New Token
onAccessTokenRefreshed
Update Device Details
Show Registered Devices
Post Login User KYC
initiateActivatedCustomerKYC
onIDVActivatedCustomerKYCResponse
initiateAgentKYCforUser
onIDVAgentKYCResponse
Updating any credential
getAllChallenges
onCredentialsAvailableForUpdate
initiateUpdateFlowForCredential
onUpdateCredentialResponse
updatePassword
LDA Toggling
LDA to Password
Password to LDA
getDeviceAuthenticationDetails
manageDeviceAuthenticationModes
onDeviceAuthManagementStatus
Additional Document Scan
initiateIDVAdditionalDocumentScan
onIDVAdditionalDocumentScan
Time based OTP (TOTP)
Registering for TOTP
TOTP in Online Mode
onTOTPRegistrationStatus
fetchRegisteredTOTPUsers
generateTOTP
getTOTPPassword
onTOTPGenerated
Data Signing
Account Blocking
Common Workflows
Tunneling in Ditto ID
Discover Available services
Manage Access Tunnel
Make REST API calls
openHttpConnection
Data Encryption
getDefaultCipherSpec
getDefaultCipherSalt
Ditto ID-IDV Workflow
Push Notifications
Push Notification Workflow
Common Push Notification concepts
Register Device for Push Notification
getDeviceToken
setDeviceToken
Token Registration
React Native
Cordova
iOS – ObjectiveC
Notification Management
Fetch Notifications
Acting on a notification
Stepup Authentication for Actions
View Notification history
Secure Storage Handling Guidelines
SDK Debugging
Get Device ID
Missing Credentials for external service
Ditto ID Agent
Get Security Threat Logs
Get SDK Logs
Get SDK Error Info
Get Session ID
Get SDK Version
RDNALoggingLevel Enum
Migration Guide
v25.09 to v25.10
Native SDK ( Android & iOS )
Ditto ID APIs
Getting Started with Ditto ID APIs
Authentication & Token Management
Authorization Endpoint
Generate Access Token (Client Credentials)
Generate Access Token (Authorization Code)
Token Introspection
Revoke Access Token
User Info
JWKS Endpoint
User Activation
Account Recovery
Auth Server health check
Generate IdvWebToken
Ditto IDVerify: Push Notifications
Authentication
Generate Notification
Generate Notification Request
Notification Callback
Secure Token Generation
OTP Controls
Check Notification Status
Cancel Notification
Configuring Limits
Validate OTP
User Management
Add User a.k.a Enroll User
Update User Status
Fetch User by UserId
Fetch userId by sessionId
Fetch User Devices
Fetch Authenticators of User
Set Predefined Code
Validate TOTP
KYC API
KYC API Request
Document fields
KYC API Endpoint
Configure Ditto ID to Send KYC Requests
Configure KYC Flow in Gateway Console
Selfie Biometric Matching
Ditto ID for Web
Overview
Enterprise APIs
IDV Web Flow Steps
Scan your Document
Confirm Document Details
Take Selfie
KYC
KYC Configuration
Otp-In
Redirect Back to Enterprise Portal
Configure Document Scan Structure
Override Second Factor Configuration
Access Token for GM-API Server
Ditto ID Web Authentication
Ditto ID Web Authentication Module
Key Features & Highlights
Ditto ID Web Authentication Portal
User Authentication (aka User Login)
User Activation (Web Credential Activation)
User Portal (Security Settings)
Supported Authentication Factors
Ditto Verify based Push Notification
Time-based OTP in offline Mobile App
Password
SMS-based OTP
Email-based OTP
Management Console Configuration
Configuration: Allowed Authentication Factors
Configuration: Allowed Registration Factors
Configuration: Allowed IDV Methods
User Activation on Web (Web Credential Activation / Web-Only user activation)
Password Flow
Notes
Authentication Orchestration
Unrecognized Browser Flow
Recognized Browser Flow
Authentication steps / workflow diagram
Authentication Failure
Update Password on Expiry
Notes
User Portal (Security Settings)
Sign In Options
Updating Sign In Options
Update Password
Update Email
Update Mobile Number
Authentication Code in App and Push Notification
Remembered Browsers
Viewing browser information
Un-remember/Forget/Delete a browser
Account Recovery flows on web
Forgot Username
Pre-login flow
Don’t have access to the mobile app ?
Forgot Password
Partial-login flow
Don’t have access to the mobile app ?
Can’t access Email ?
Can’t access SMS ?
Account Recovery Link Action
Browser-based Account Recovery IDV Module (AR-IDV)
Step 1: Validate Access Code
Step 2: Determine IDV Method
Step 3: Use IDV Method
Browser-based Account Recovery Credential Activation (AR-C) Module
Internationalization
Steps to add a new language
Web Only User Activation and Account Recovery URLs
Notes
Integration
Client Onboarding
Registering OAuth2 Client
Getting Client Credentials (Client Id and Client Secret)
Integrating with OAuth2 flows
OpenID Connect (OIDC) flow
Client Credentials Flow
User Activation on Web (Web Credential Activation / Web-Only user activation)
Enrolling a user
Generating a token
Starting the Activation flow
Completing the Activation flow
(AR-IDV) Browser-based Account Recovery IDV
Configure Account Recovery Link
Starting the Browser-based Account Recovery IDV flow
Performing and Completing the Browser-based Account Recovery IDV flow
(AR-C) Browser-based Account Recovery Credential Activation
Generating a token
Starting the Browser-based Account Recovery Credential Activation flow
Completing the Browser-based Account Recovery Credential Activation flow
Web Authentication Module Configurations
SIM BINDING
SIM Binding
Powered by
Ditto ID SDK
Updated 12 days ago
What’s Next
Getting Started with Ditto ID SDK
Ask AI