मैं एक नया एएसपी.नेट एमवीसी एप्लीकेशन (सी # में) बना रहा हूं और सदस्यों में से एक नया डेटाबेस बनाने की आवश्यकता है। इसके लिए, हमें प्रत्येक सदस्य से जुड़े अतिरिक्त मेटाडेटा को प्रबंधित करने के लिए विभिन्न प्रकार के सदस्यों और प्रोफाइल प्रबंधित करने के लिए भूमिका की आवश्यकता होगी। अब तक इतना अच्छा है, .NET Framework के हिस्से के रूप में प्रदान किए गए मानक सदस्यता प्रदाता, रोलप्रोवाइडर और प्रोफाइलप्रोवाइडर का उपयोग करें।ASP.NET में एकाधिक प्रमाणीकरण विधियों को कैसे अनुमति दें?
हालांकि, पकड़ यह है कि मैं विभिन्न प्रमाणीकरण विधियों को अनुमति देना चाहता हूं। मैं अकाउंट्स और लॉग इन क्रेडेंशियल्स को एक-से-कई रिश्ते रखना चाहता हूं (एक खाते में कई लॉगिन क्रेडेंशियल संलग्न हो सकते हैं)। उदाहरण के लिए उपयोगकर्ता, उनके खाते से जुड़े ओपनआईडी और एक्टिव डायरेक्टरी खाते दोनों हो सकते हैं।
हालांकि, कुछ तरीकों से प्रयोग करने के बाद हमने सदस्यता प्रदाता मार्ग का चयन किया (समझाया कि इसे नीचे दिए गए उत्तर के रूप में कैसे प्राप्त किया गया था)।
मेरा सवाल यह है कि लोगों ने पहले यह कैसे किया है और लोग सुझाव देंगे कि मैं इसका संपर्क कैसे करूं? ऐसा लगता है कि कई साइटों पर हासिल किया गया है, फिर भी यहां पर एक खोज आसपास के खेलने के लिए ठोस कुछ भी वापस नहीं करती है।
संपादित करें: रातोंरात और आज सुबह अच्छी अवधि के लिए चारों ओर देखने के बाद - मुझे अभी भी विश्वास नहीं है कि एक सदस्यता प्रदाता को कुचलने का सबसे आसान विकल्प होगा। क्या एकाधिक सदस्यताप्रदाता एक ही प्रभाव देते हैं?
बाल्टी संपादन: कोई प्रतिक्रिया नहीं के साथ, मुझे लगता है कि कोई और इष्टतम समाधान नहीं है जिसे मैंने उत्तर के रूप में पोस्ट किया है। क्या वास्तव में यह मामला है? मैं कोशिश करने और देखने के लिए एक बक्षीस की पेशकश कर रहा हूं कि क्या इस पर कोई और विचार है और क्या बेहतर विकल्प हैं।
बाल्टी स्वीकृति संपादित करें: मुझे लगता है कि डब्ल्यूआईएफ उत्तर के रूप में नीचे दिया गया है, एक .NET 4 रिलीज के लिए और शायद अन्य संस्करणों के रूप में यह शायद 3.5 के साथ काम करता है। इसके अलावा, शायद एक कुख्यात सदस्यता प्रदाता या अनुकूलित एक भी प्रासंगिक हो सकता है।
वाह, मैं इसे पोस्ट करते समय वाईफ़ाई के साथ अपना स्वयं का उत्तर लिखना शुरू कर रहा था। मैं कई अलग-अलग तरीकों का उपयोग करके अपने उपयोगकर्ताओं को प्रमाणित करने के लिए SQL और सक्रिय निर्देशिका का संयोजन उपयोग कर रहा हूं। वाईआईएफ हालांकि ठंडा है, क्योंकि एक बार आपका एसटीएस (लॉगऑन पेज) स्थापित हो जाने पर, यह कुकीज़ के रूप में उपयोगकर्ताओं को "टोकन" जारी करता है। टोकन उपयोगकर्ताओं की पहचान करते हैं और उपयोगकर्ताओं के बारे में जानकारी (दावों) के तार निर्दिष्ट करते हैं। एसटीएस आपके आवेदन के तर्क से प्रमाणीकरण decouples। उपयोगकर्ता के दावों को प्रोग्रामेटिक रूप से पढ़ा जा सकता है, या आप एक्सेस प्रबंधित करने के लिए एक विशेष 'दावा प्राधिकरण प्रबंधक' वर्ग का उपयोग कर सकते हैं। –
डब्ल्यूआईएफ निश्चित रूप से समस्या को हल करने के लिए प्रतीत होता है जो मैं बता सकता हूं, लेकिन इसकी कीमत को काफी कम नहीं कर सकता। लागत का कोई स्पष्ट उल्लेख नहीं था (http: // msdn।microsoft.com/en-us/security/aa570351.aspx), लेकिन वे मूल्यांकन के लिए मेरे लिए उपलब्ध होने के लिए उपलब्ध हैं। यदि मुफ़्त नहीं है (या हालिया एडी सर्वर के साथ उपलब्ध नहीं है - मुझे कुछ समस्याएं हो सकती हैं। हालांकि, अभी भी एक बहुत अच्छा जवाब है, इसलिए +1 – Amadiere
@Amadiere WIF को 4.0 फ्रेम के साथ .net फ्रेमवर्क के साथ रिलीज़ होने जा रहा है इस वर्ष अप्रैल में जारी किया गया है, और यह निश्चित रूप से मुफ़्त है। यह पहले से ही डाउनलोड के लिए उपलब्ध है, और मैं इसे दैनिक आधार पर उपयोग करता हूं और इसके साथ कोई समस्या नहीं मिली है। –