रीडायरेक्ट कब उपयोग करें
- क्रॉस-डिवाइस सत्यापन: डेस्कटॉप पर शुरू करें, मोबाइल पर पूरा करें
- अधिकतम संगतता: पुराने ब्राउज़रों सहित सभी ब्राउज़रों में काम करता है
- सरल इंटीग्रेशन: iframe कॉन्फ़िगरेशन की ज़रूरत नहीं है
- कैमरा समस्याएँ: जब iframe में कैमरा एक्सेस समस्याग्रस्त हो
इम्प्लीमेंटेशन
चरण 1: सत्र बनाएँ (बैकएंड)
सत्र-निर्माण रिस्पॉन्स मेंurl नाम का फ़ील्ड होता है। उस मान को ब्राउज़र को पास करें।
चरण 2: उपयोगकर्ता को रीडायरेक्ट करें (फ़्रंटएंड)
HTML:कॉलबैक को संभालना
जब सत्यापन पूरा हो जाता है, तो Didit क्वेरी पैरामीटर के साथ आपके कॉलबैक URL पर रीडायरेक्ट करता है:Next.js उदाहरण
Express.js उदाहरण
Vue Router उदाहरण
नए टैब में खोलना
यदि आप उपयोगकर्ता के सत्यापन के दौरान अपना ऐप खुला रखना चाहते हैं:सुरक्षा सर्वोत्तम प्रथाएँ
कॉलबैक की सर्वर-साइड पुष्टि करें
verificationSessionId और status क्वेरी पैरामीटर को अविश्वसनीय UI संकेत मानें। अंतिम निर्णय की पुष्टि हमेशा अपने बैकएंड पर करें, या तो webhook को संभालकर (अनुशंसित) या API के ज़रिए निर्णय दोबारा प्राप्त करके:
Webhooks का उपयोग करें
सबसे विश्वसनीय इंटीग्रेशन के लिए, webhook का उपयोग करें ताकि उपयोगकर्ता के ब्राउज़र के व्यवहार की परवाह किए बिना सत्यापन परिणाम सीधे आपके बैकएंड पर पहुँचें।क्रॉस-डिवाइस फ़्लो
रीडायरेक्ट विधि स्वाभाविक रूप से क्रॉस-डिवाइस सत्यापन का समर्थन करती है:- उपयोगकर्ता डेस्कटॉप पर “Verify” पर क्लिक करता है
- उपयोगकर्ता सत्यापन पेज पर रीडायरेक्ट होता है
- ज़रूरत हो तो उपयोगकर्ता मोबाइल पर जारी रखने के लिए QR कोड स्कैन कर सकता है
- पूरा होने के बाद उपयोगकर्ता आपके कॉलबैक URL पर रीडायरेक्ट होता है। कौन-सा डिवाइस रीडायरेक्ट होगा, यह
callback_method(initiator,completer, याboth) से नियंत्रित होता है
समस्या निवारण
कॉलबैक प्राप्त नहीं हुआ
- जाँचें कि सत्र बनाते समय कॉलबैक URL सही तरीके से सेट किया गया था
- सुनिश्चित करें कि आपका कॉलबैक URL इंटरनेट से एक्सेस किया जा सकता है
- जाँचें कि URL में टाइपो या एन्कोडिंग की समस्या नहीं है
स्थिति हमेशा “Declined” दिखती है
- Didit Console में अपनी वर्कफ़्लो सेटिंग्स जाँचें
- जाँचें कि आप जो टेस्ट दस्तावेज़ उपयोग कर रहे हैं वे मान्य हैं
- विशिष्ट अस्वीकृति कारणों के लिए API के ज़रिए सत्र का विवरण देखें
रीडायरेक्ट लूप
- सुनिश्चित करें कि आपका कॉलबैक हैंडलर सत्यापन पर वापस रीडायरेक्ट नहीं करता
- अपने कॉलबैक पेज पर कैशिंग की समस्याएँ जाँचें
- ब्राउज़र कैश साफ़ करें और दोबारा प्रयास करें
उदाहरण रिपॉज़िटरी
GitHub रिपॉज़िटरी
GitHub पर सोर्स कोड और उदाहरण देखें