2014-08-28 14 views
14

मैं एक एमवीसी 5 परियोजना में नई एएसपी.NET पहचान का उपयोग कर कस्टम प्रमाणीकरण को लागू करने की कोशिश कर रहा हूं।डेटाबेस के बिना ASP.NET पहचान का उपयोग कैसे करें

मेरे पास एकल उपयोगकर्ता नाम और पासवर्ड है जिसका उपयोग मैं वेबसाइट के कौन से पृष्ठों को नियंत्रित करने के लिए करना चाहता हूं जो उपयोगकर्ता नियंत्रकों और विचारों पर [अधिकृत] टैग के माध्यम से देख सकते हैं। (आसान)

मैं एक फॉर्म प्रमाणीकरण मॉडल से माइग्रेट कर रहा हूं जिससे यह web.config में प्रमाण-पत्र डालने जितना सरल था।

क्योंकि मैं केवल एक ही उपयोगकर्ता नाम और पासवर्ड मैं UserStore के रूप में एक डेटाबेस का उपयोग नहीं करना चाहते हैं, तो इसके बजाय मैं ASP.NET पहचान वेब में एक कस्टम configurationsection से उपयोगकर्ता नाम और पासवर्ड को पुनः प्राप्त करना चाहते हैं। कॉन्फ़िगर (उस भाग के बारे में चिंता न करें)।

अधिक खोज के बाद, मुझे एक कोड नमूना नहीं मिल रहा है जो एएसपी.NET पहचान प्रमाणीकरण के लिए डेटाबेस पर भरोसा नहीं करता है।

तो मैं प्रमाणीकरण के बिंदु पर एक कोड नमूना की तलाश में हूं, उपयोगकर्ता उपयोगकर्ता नाम & वेब कॉन्फ़िगरेशन के कस्टम कॉन्फ़िगरेशनसेक्शन में प्रमाण-पत्रों के विरुद्ध पासवर्ड देखने के लिए कस्टम कोड डाल सकता है।

क्या कोई मुझे सही दिशा में धन्यवाद दे सकता है धन्यवाद।

अद्यतन: मैंने इस कोड नमूना को देखने का प्रयास किया है लेकिन यह बॉक्स से भी संकलित नहीं है .. गरीब। http://code.msdn.microsoft.com/Simple-Aspnet-Identiy-Core-7475a961

अद्यतन: कारण यह है कि मैं FormsAuthentication का उपयोग नहीं करना चाहते हैं कि मैं एक NuGet पैकेज है कि एक वेब अनुप्रयोग में स्थापित किया जाएगा लिख ​​रहा हूँ है। NuGet पैकेज करने वाली चीजों में से एक वेब.कॉन्फिग में एक कस्टम कॉन्फ़िगरेशनसेक्शन बनाता है जिसमें एक अन्य उपयोगकर्ता नाम और पासवर्ड शामिल होता है। मैंने सोचा कि यह सुरक्षित होगा क्योंकि यह वर्तमान में लक्षित वेब एप्लिकेशन में मौजूदा फॉर्म प्रमाणीकरण सेटिंग्स को नहीं बदलेगा।

अद्यतन: मुझे लगता है कि मुझे यह काम मिल गया है। जल्द ही निष्कर्ष पोस्ट करेंगे।

- ली

+1

ASP.NET MVC '[अधिकृत]' विशेषता FormsAuthentication के साथ प्रयोग किया जा सकता है; आपको एएसपी.नेट पहचान का उपयोग करने की आवश्यकता नहीं है, और वास्तव में ऐसा करने में वास्तव में यह समझ में नहीं आता है। क्या आपको फॉर्म प्रमाणीकरण प्रक्रिया के साथ '[अधिकृत] 'विशेषता कार्य करने में समस्याएं आ रही हैं, या क्या कोई अन्य कारण है कि आप फॉर्म प्रमाणीकरण का उपयोग नहीं करना चाहते हैं? अधिक संदर्भ के लिए – Claies

+1

, http://blogs.msdn.com/b/webdev/archive/2013/07/03/understanding-owin-forms-authentication-in-mvc-5.aspx#_Creating_MVC_project – Claies

+0

हाय, इसलिए मैं देखता हूं मूल रूप से फॉर्म प्रमाणीकरण का उपयोग कर रहा था और ऐसा करने में कोई समस्या नहीं है .. हालांकि मैं नई पहचान सामग्री का उपयोग करना चाहता हूं क्योंकि मैं एक NuGet पैकेज लिख रहा हूं जिसके कोड को चलाने के दौरान अपने स्वयं के प्रमाण-पत्र की आवश्यकता होती है और मैं किसी भी मौजूदा मौजूदा फॉर्म में हस्तक्षेप नहीं करना चाहता था प्रमाणीकरण सेटिंग्स NuGet पैकेज स्थापित होने पर web.config में अपना स्वयं डालने से। –

उत्तर

11

के माध्यम से web.config तक पहुँचने के लिए की आवश्यकता होगी मैं अब कोड यहाँ https://github.com/leeenglestone/ASP.NET-Identity-Without-a-Database

के एक कार्य प्रतिलिपि यह भारी पर आधारित है पहले से ही संतोष poojari द्वारा किए गए कार्य

- ली

0

आप पहचान ढांचे को विस्थापित करने के लिए नहीं है, FormsAuthentication अभी भी काम करता है। और एंड्रयू सही है, पहचान फ्रेमवर्क का उपयोग करके यहां थोड़ा अर्थ नहीं आता है, क्योंकि यह उपयोगकर्ताओं के प्रबंधन के बारे में है।

हालांकि, यदि आप इसका उपयोग करने पर जोर देते हैं, तो आप अपना UserManager और IUserStore लागू कर सकते हैं। कुछ मार्गदर्शन Scott K. Allen blog post में पाया जा सकता है। नीचे दिए गए लिंक देखें - कार्यान्वयन के नमूने - आप इनमें से कुछ ले सकते हैं और अपनी आवश्यकताओं में परिवर्तित कर सकते हैं।

मुझे लगता है कि आपके IUserStore सरल होंगे, क्योंकि केवल एक उपयोगकर्ता है और अधिकांश विधियों को लागू करने की आवश्यकता नहीं है।और लोगों के लिए आवश्यक (मुझे लगता है कि आप FindUserById और संबंधित की आवश्यकता होगी) आप ConfigurationManager

+0

अरग, मैं एक ' पूरा 'समाधान जिसके लिए एक डीबी की आवश्यकता नहीं है और web.config से प्रमाण-पत्र पुनर्प्राप्त करता है। मैंने असफल तरीके से विभिन्न कोड नमूने बढ़ाने का प्रयास किया है। –

+0

मुझे डर है कि आपके मामले के लिए कोई पूरा समाधान नहीं होगा। – trailmax

+0

क्या आप कह रहे हैं कि एएसपी.NET पहचान का कस्टम कार्यान्वयन लिखना संभव नहीं है जो web.config में कस्टम कॉन्फ़िगरेशनसेक्शन से प्रमाण-पत्र पुनर्प्राप्त करता है? मैंने सोचा कि नई पहचान सामग्री का पूरा बिंदु इसे उबर एक्स्टेंसिबल बनाना था? –

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