2009-02-04 11 views
10

मैं एक एएसपी.नेट एमवीसी साइट बना रहा हूं और मुझे लॉगिन और सदस्यता कार्यक्षमता को लागू करने की आवश्यकता है।मुझे अपने एएसपी.नेट एमवीसी साइट में उपयोगकर्ता सदस्यता कैसे लागू करनी चाहिए?

क्या यह कुछ है जहां मैं अपना खुद का रोल करता हूं? मेरे पास पहले से ही मेरे डेटाबेस में एक सदस्य तालिका है, क्या मुझे उपयोगकर्ता नाम और पासवर्ड हैश फ़ील्ड बनाना चाहिए और बस इसके खिलाफ जांच करनी चाहिए? उपयोगकर्ता को कुकी की अवधि समाप्त होने के बारे में क्या पता चलता है?

क्या यह एक उदाहरण है जब आप एएसपी.NET की सदस्यता सेवा में निर्मित करेंगे?

एएसपी.नेट एमवीसी neophyte मदद चाहता है।

+0

मैं एक ऐसी ही संदेह यहाँ हो रही है के साथ काम करने के लिए अद्यतन किया गया था, मैं तुम्हें पूछ सकते हैं कि क्या आप अंत में क्या किया? – wallyqs

उत्तर

14

जब आप एक नया ASP.NET MVC साइट बनाने, यह पहले से ही सदस्यता में बनाया गया है CodePlex परियोजना अन्य उत्तर में वर्णित केवल विशेष मामलों में की जरूरत है, अर्थात्:।

  • आप एक प्रारंभिक प्रयोग कर रहे हैं एमवीसी फ्रेमवर्क का बीटा, जिसमें सदस्यता सुविधा नहीं है।
  • आप ओपनआईडी जैसे प्रमाणीकरण सिस्टम का उपयोग करना चाहते हैं, जो एमवीसी के साथ "आउट ऑफ़ द बॉक्स" का समर्थन नहीं करता है।
  • आप सदस्यता प्रशासन शामिल नहीं सुविधाओं "आउट-ऑफ-द-बॉक्स"

हालांकि, जैसे मैंने कहा, बुनियादी सदस्यता कार्यक्षमता पहले से ही एक MVC साइट में मौजूद है चाहता हूँ। लॉगिन की आवश्यकता वाले किसी भी कार्रवाई में बस [Authorize] विशेषता जोड़ें। यह नियमित रूप से प्रमाणीकरण है, इसलिए आपने Web.config में एक गैर-एमवीसी साइट (डेटाबेस निर्दिष्ट करना आदि) में कॉन्फ़िगर किया है; इस बारे में वेब पर बहुत सारी जानकारी है)।

एक डिफ़ॉल्ट एमवीसी साइट में "खाता" नियंत्रक और विचार होंगे जो आप अपनी आवश्यकताओं के अनुरूप अनुकूलित कर सकते हैं।

स्पष्ट प्रश्न का उत्तर देने के लिए, नहीं, आपको "अपना खुद का रोल" नहीं करना चाहिए। भले ही आपको कस्टम प्रमाणीकरण की आवश्यकता हो, फिर भी एक पूरी तरह से नया सदस्यता ढांचा बनाने के बजाय नियमित ASP.NET सदस्यता प्रदाता बनाना बेहतर होगा।

अद्यतन: CodePlex project MVC 1.0

4

यदि आप शुरू करने के लिए कुछ सुरक्षित उपयोग करना चाहते हैं, तो या तो नई परियोजना की टेम्पलेट सदस्यता का उपयोग करें या http://www.codeplex.com/MvcMembership का उपयोग करने पर विचार करें।

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

  • कोई संबंधित समस्या नहीं^_^