2009-09-02 26 views
5

क्लाइंट के साथ एकल साइन इन कॉर्पोरेट अनुप्रयोग (सक्रिय निर्देशिका) के आधार पर उपयोगकर्ताओं को "सिंगल साइन ऑन" प्रमाणीकरण सुविधा प्रदान करने के लिए प्रमुख अनुप्रयोगों की आवश्यकता है। इसका मतलब है कि व्यवसाय एप्लिकेशन ब्राउज़र द्वारा प्रदान किए गए प्रमाण-पत्रों पर भरोसा करता है और उपयोगकर्ता को मानक लॉगिन/पासवर्ड जोड़ी प्रदान करने का अनुरोध नहीं करता है। सर्वर/ब्राउज़र ट्रस्ट विंडोज इंटीग्रेटेड प्रमाणीकरण तंत्र पर बनाया गया है।एएसपी.Net वेब अनुप्रयोग

हमारा आईएसआई 5 पर होस्ट किए गए डॉट नेट फ्रेमवर्क 2.0 पर एक एएसपी.Net वेब एप्लिकेशन है। हमें एसएसओ सुविधा को लागू करने की आवश्यकता है। हम इसे कैसे करते हैं?

उत्तर

4

मुझे पूरा यकीन है कि यह वही आवश्यकता है जो लगभग सभी इंट्रानेट ऐप्स का पालन करती है।

यदि आपने अभी आईआईएस में विंडोज इंटीग्रेटेड लॉग इन सक्षम किए हैं, तो आपको # 1 आइटम के लिए सेट किया जाएगा।

मुझे नहीं पता कि # 2 भी संभव है, क्योंकि यह आपकी अन्य आवश्यकता के साथ संघर्ष करता है। ब्राउज़र केवल उपयोगकर्ता के प्रमाण-पत्रों में स्थानीय रूप से लॉग इन करता है (जैसा कि # 1 के अनुसार आवश्यक है)। यदि आपने एडी के माध्यम से प्रमाणित करने के लिए एक वेब फॉर्म बनाया है, तो आप अपने कथा/अनुच्छेद में सूचीबद्ध आवश्यकताओं का उल्लंघन करेंगे।

आपके क्लाइंट क्या सोचते हैं # 2 वास्तव में क्या मतलब है? वे यहाँ क्या चाहते हैं? एक अलग उपयोगकर्ता के रूप में लॉग इन करने का एक तरीका? वे सिर्फ कंप्यूटर को लॉग आउट कर सकते हैं और दूसरे उपयोगकर्ता के रूप में लॉग इन कर सकते हैं।

1

सामान्य रूप से, एसएसओ आवश्यकताओं को डब्ल्यूएस-फेडरेशन या एसएएमएल 2.0 जैसे दावे-आधारित प्रोटोकॉल द्वारा सबसे अच्छा संबोधित किया जाता है। सिद्धांत रूप में, आप इन प्रोटोकॉल को स्वयं लागू कर सकते हैं क्योंकि वे खुले मानक हैं, लेकिन इसके लिए बहुत से विशेषज्ञ ज्ञान की आवश्यकता है।

नई विंडोज आइडेंटिटी फाउंडेशन (जिसे पहले जिनेवा फ्रेमवर्क के नाम से जाना जाता है) में प्रोटोकॉल कार्यान्वयन शामिल हैं जो एसएसओ परिदृश्य को सक्षम कर सकते हैं, हालांकि आपको अपने प्लेटफ़ॉर्म को अपग्रेड करने की आवश्यकता होगी।

1

कस्टम फॉर्म एथ का उपयोग करें जो उपयोगकर्ता को आईडी और पासवर्ड दर्ज करने के लिए नहीं कहेंगे।

आवश्यक: 1> डेटाबेस तालिका जैसे ईमेल, भूमिका आदि के रूप में उपयोगकर्ता जानकारी होने 2> उद्यम सक्रिय निर्देशिका है जहाँ उपयोगकर्ता प्रोफाइल जमा हो जाती है 3> एक VBCOM या ActiveX या अन्य घटक है कि से उपयोगकर्ता का डोमेन और नाम पढ़ सकते हैं लिखें ब्राउज़र के माध्यम से विंडोज मशीन।

चरण: सभी रूपों के लिए पेजेलोड पर घटक < 3> सक्रिय निर्देशिका < 2> से कनेक्ट करने के लिए घटक को कॉल करें। उस विधि को वर्तमान उपयोगकर्ता का नाम, विंडोज सिस्टम से डोमेन पढ़ना चाहिए। इन विवरणों के साथ विज्ञापन खोजें। यदि मौजूद है तो एडी उपयोगकर्ता प्रोफ़ाइल में ईमेल पता पूछें और निकालें जो भी अद्वितीय कुंजी है। इस कुंजी क्वेरी का उपयोग डेटाबेस < 1> जहां आपने एप्लिकेशन विशिष्ट उपयोगकर्ता विवरण जैसे ईमेल, भूमिकाएं संग्रहीत की हैं। यदि उपयोगकर्ता तालिका में ईमेल के साथ एडी मैच से ईमेल करते हैं तो उपयोगकर्ता को उचित अधिकार दें और यदि उपयोगकर्ता मौजूद नहीं है या भूमिका शून्य/प्रतिबंधित है तो पहुंच से इंकार कर दें। यदि वैध उपयोगकर्ता है तो एन्क्रिप्टेड कुकी बनाएं और अन्य अनुप्रयोगों द्वारा वास्तव में किसी भी प्रकार के एसएसओ को कार्यान्वित करने के लिए पढ़ा जा सकता है।

संबंधित मुद्दे