मुख्य सामग्री पर जाएं
यह गाइड बताती है कि नेटिव मोबाइल WebView कॉम्पोनेंट के अंदर Didit वेब सत्यापन फ़्लो को कैसे एम्बेड करें। यह iOS/Android/React Native/Flutter के नेटिव SDK के समान नहीं है। यह उन प्लेटफ़ॉर्म के लिए विकल्प है जो नेटिव SDK का उपयोग नहीं कर सकते।

हमेशा नेटिव SDK को प्राथमिकता दें

iOS, Android, React Native और Flutter के लिए नेटिव SDK उपलब्ध हैं। ये बेहतर परफ़ॉर्मेंस, कैमरा हैंडलिंग, NFC पासपोर्ट/ID रीडिंग, बायोमेट्रिक इंटीग्रेशन और यूज़र अनुभव देते हैं। WebView का उपयोग तभी करें जब आपके प्लेटफ़ॉर्म के लिए कोई नेटिव SDK उपलब्ध न हो।

iOS SDK

iOS 13+ के लिए नेटिव Swift SDK

Android SDK

Android 6.0+ के लिए नेटिव Kotlin SDK

React Native SDK

क्रॉस-प्लेटफ़ॉर्म TypeScript API। Expo के साथ संगत।

Flutter SDK

क्रॉस-प्लेटफ़ॉर्म Dart API। pub.dev पैकेज।

WebView कब उपयोग करें

WebView इंटीग्रेशन का उपयोग केवल तब करें जब:
  • आप ऐसे प्लेटफ़ॉर्म पर बना रहे हैं जिसके लिए कोई नेटिव SDK नहीं है (जैसे Xamarin, Cordova, या अन्य विशेष फ़्रेमवर्क)
  • नेटिव SDK इंटीग्रेट करने से पहले आपको त्वरित प्रोटोटाइप या प्रूफ़ ऑफ़ कॉन्सेप्ट चाहिए
  • आप वेब से माइग्रेट कर रहे हैं और नेटिव इंटीग्रेशन तक एक अस्थायी पुल चाहते हैं

यह कैसे काम करता है

1

सत्र बनाएँ

आपका बैकएंड Create Session API को कॉल करता है और एक होस्टेड url प्राप्त करता है।
2

WebView में खोलें

आपका ऐप url को WebView कॉम्पोनेंट में लोड करता है।
3

यूज़र सत्यापन पूरा करता है

यूज़र WebView के अंदर सत्यापन फ़्लो से गुज़रता है।
4

कॉलबैक इंटरसेप्ट करें

पूरा होने पर WebView आपके कॉलबैक URL पर नेविगेट करता है। आपका ऐप इस नेविगेशन को इंटरसेप्ट करता है और परिणाम निकालता है।
5

webhook के ज़रिए पूरे परिणाम प्राप्त करें

आपका बैकएंड webhook के ज़रिए पूरा निर्णय डेटा प्राप्त करता है।

सत्र बनाना

सत्यापन फ़्लो खोलने से पहले, अपने बैकएंड से एक सत्र बनाएँ:
रिस्पॉन्स (201। url में 12 अक्षरों का session_token एम्बेड होता है, session_id नहीं):
WebView में url फ़ील्ड लोड करें। session_token से इसे हाथ से कभी न बनाएँ।

React Native

WebView पैकेज इंस्टॉल करें:

इम्प्लीमेंटेशन

React Native डेमो

Expo + WebView सत्यापन उदाहरण

Flutter

pubspec.yaml में आवश्यक पैकेज जोड़ें:

इम्प्लीमेंटेशन

Flutter डेमो

Flutter WebView सत्यापन उदाहरण

महत्वपूर्ण कॉन्फ़िगरेशन

यूज़र एजेंट (आवश्यक)

WebView के सही तरह काम करने के लिए आपको एक सामान्य मोबाइल यूज़र एजेंट अवश्य सेट करना होगा:
इससे कैमरा एक्सेस, सही UI रेंडरिंग और मीडिया प्लेबैक सुनिश्चित होते हैं।

मीडिया सेटिंग्स (आवश्यक)


कॉलबैक संभालना

सत्यापन के बाद WebView क्वेरी पैरामीटर के साथ आपके कॉलबैक URL पर रीडायरेक्ट करता है:
बेहतर यूज़र अनुभव के लिए, कॉलबैक के रूप में कस्टम URL स्कीम (जैसे myapp://verification-complete) का उपयोग करें और उसे अपने ऐप में डीप लिंक के रूप में संभालें।

समस्या निवारण

  1. सुनिश्चित करें कि mediaPlaybackRequiresUserGesture false है
  2. पुष्टि करें कि OS स्तर पर कैमरा की अनुमति दी गई है
  3. जाँचें कि यूज़र एजेंट स्ट्रिंग सही तरह सेट है
  1. पुष्टि करें कि सत्र URL वैध है और समाप्त नहीं हुआ है
  2. इंटरनेट कनेक्टिविटी जाँचें
  3. सुनिश्चित करें कि WebView सेटिंग्स में JavaScript सक्षम है
  1. पुष्टि करें कि आपका कॉलबैक URL वही है जो सत्र बनाते समय सेट किया था
  2. जाँचें कि navigation delegate/listener सही तरह कॉन्फ़िगर है
  3. सत्र बनाते समय callback_method को "both" पर सेट करके देखें

अंतिम संशोधन 7 नवंबर 2026