में कस्टम डेटाबेस स्कीमा के साथ सरलमेम्बरशिप मैं अपने स्वयं के डेटाबेस स्कीमा के साथ एकीकृत करने के लिए एएसपी.नेट एमवीसी 4 की सरलमेम्बरशिप एपीआई को सक्षम करना चाहता हूं। मैं अपने डेटाबेस में एक सादे और सरल तालिका इन क्षेत्रों के साथ Users
कहा जाता है:एएसपी.नेट एमवीसी 4
- ईद
- नाम
- पासवर्ड
- ईमेल
- isDeleted
मैं पहले से ही SimpleMembership एपीआई कॉन्फ़िगर किया है मेरी डेटाबेस का उपयोग करने के लिए:
WebSecurity.InitializeDatabaseConnection("MyStuff", "Users", "Id", "Name", autoCreateTables: true);
और मैं भी एक उपयोगकर्ता सम्मिलित कर सकते हैं:
WebSecurity.CreateUserAndAccount(model.UserName, model.Password,
new
{
IsDeleted = false,
Email = "[email protected]"
});
हालांकि, पासवर्ड क्षेत्र (या इसे हैश है) है उपयोगकर्ता तालिका (निश्चित रूप से) में डाला नहीं गया, यह webpages_Membership
नामक एक और तालिका में डाला गया है जिसे InitializeDatabaseConnection
कॉल के साथ बनाया गया है और इसमें बहुत सारी अनावश्यक जानकारी है, जिसकी मुझे आवश्यकता नहीं है।
इसके अलावा, मेरे पास अन्य स्वचालित रूप से बनाई गई सारणीएं हैं जिन्हें वेबपेज_ओएथमेम्बरशिप, वेबपेज_रोल्स और वेबपेज_उसर इंसोल कहते हैं जिन्हें मुझे आवश्यकता नहीं है।
मैं पहले से ही गलत पर तालिका पीढ़ी स्थापित करने के लिए कोशिश की है:
WebSecurity.InitializeDatabaseConnection("MyStuff", "Users", "Id", "Name", autoCreateTables: false);
लेकिन क्योंकि यह webpages_Membership तालिका नहीं मिलेगा इस मामले में CreateUserAndAccount कॉल एक अपवाद फेंक देते हैं।
ऐसा लगता है कि जब मैं SimpleMembership API का उपयोग करना चाहता हूं तो इन तालिकाओं की आवश्यकता होती है।
मेरा सवाल यह है कि: मुझे इस तरह के परिदृश्य में क्या करना चाहिए जब मुझे केवल एक साधारण Users
तालिका चाहिए और कुछ भी नहीं?
क्या मुझे पूरी सदस्यता हैंडलिंग और प्रमाणीकरण तर्क (हैश कोड पीढ़ी, आदि) लिखना है?
ठीक है, धन्यवाद! शायद मैं अपने कस्टम प्रमाणीकरण तर्क लिखूंगा। – Zsolt
नहीं! कृपया यह मत करो! :-) – Max
एसक्यूएलएमबरशिप का उपयोग करना इतना आसान है! बस एएसपी.NET सदस्यता पर एक ट्यूटोरियल की खोज करें। यह बहुत लचीला है! – Max