मेरी कंपनी एक सास एप्लिकेशन विकसित और बेचती है जिसमें सैकड़ों ग्राहक हैं। हमारे कुछ ग्राहकों ने हमें अपने प्रत्येक कर्मचारियों के लिए एक और लॉगिन खाता बनाने की बजाय अपने मौजूदा सिस्टम के खिलाफ उपयोगकर्ता खातों को प्रमाणीकृत करने के लिए एलडीएपी एकीकरण का समर्थन करने के लिए कहा है। ऐसा लगता है कि इसे कई स्थानों पर एकल साइन ऑन (एसएसओ) के रूप में जाना जाता है? स्वाभाविक रूप से हमारे सिस्टम में पहले से ही उपयोगकर्ता खाता प्रोफाइल बनाए रखने और हमारे लॉगिन पेज से उन उपयोगकर्ता खातों को प्रमाणित करने के लिए एक तंत्र है।मेरे वेब ऐप के लिए एलडीएपी एकीकरण कैसे बनाया जाए?
हम एलडीएपी के बारे में थोड़ा अज्ञान हैं और कुछ चीजों के बारे में उलझन में हैं। गलत शब्दावली के संभावित उपयोग से क्षमा करें (याद रखें, हम इसके बारे में थोड़ा अज्ञानी हैं)।
हमें लगता है कि हम यह कैसे काम कर सकते हैं की मूल बातें समझ:
- हमारे ग्राहकों के लिए अपने अकाउंट को कॉन्फ़िगर करता है अपने खाते के लिए "दूरस्थ प्रमाणीकरण" सुविधा "पर बारी"। वे रिमोट यूआरएल प्रदान करते हैं जो उनके उपयोगकर्ताओं को प्रमाणित करेगा।
- उपयोगकर्ता हमारे लॉगिन पेज पर आते हैं और अपनी कंपनी के एलडीएपी सिस्टम द्वारा प्रदान किए गए उपयोगकर्ता नाम और पासवर्ड का उपयोग कर लॉगिन का प्रयास करते हैं।
- हमारा लॉगिन पेज हमारे ग्राहक द्वारा प्रदान किए गए "रिमोट प्रमाणीकरण" यूआरएल में लॉग इन क्रेडेंशियल्स (संभावित रूप से एन्क्रिप्टेड और प्रारूप पर कुछ सहमत हैं) को सुरक्षित रूप से अग्रेषित करेगा।
- ग्राहक की स्क्रिप्ट उपयोगकर्ता को प्रमाणित करेगी और फिर उन्हें "प्रमाणीकरण स्थिति" के साथ हमारी साइट पर रीडायरेक्ट करेगी।
- हमारा पृष्ठ "प्रमाणीकरण स्थिति" का विश्लेषण करेगा और या तो उपयोगकर्ता को लॉग इन या नहीं स्वीकार करेगा।
उपर्युक्त जानकारी मानना अर्द्ध-सही है, फिर भी हमें प्रत्येक उपयोगकर्ता को हमारे सिस्टम में खाता रखने की आवश्यकता होगी। क्या हमें एलडीएपी निर्देशिका में उपयोगकर्ता प्रोफाइल के साथ हमारे उपयोगकर्ता खाता प्रोफाइल को सिंक्रनाइज़ करने के लिए कुछ तरीका नहीं चाहिए? क्या यह केवल एक "बाहरी आईडी" है जो एलडीएपी सिस्टम में उपयोगकर्ता की आईडी का संदर्भ देता है? इसके बाद यह आवश्यक होगा कि ग्राहक की "रिमोट प्रमाणीकरण" स्क्रिप्ट को हमारे सिस्टम को वह आईडी प्रदान करनी चाहिए ताकि हम जान सकें कि हमारे सिस्टम में किस उपयोगकर्ता खाते से लॉगिन संबद्ध है?
हम क्या खो रहे हैं?
Btw, हमारे मंच आईआईएस, ASP.Net 2.0, और SQL सर्वर 2005