उद्धरण:
डिजाइन करके, SimpleMembershipProvider वर्ग की कार्यक्षमता का पूरी श्रृंखला है कि ASP.NET सदस्यता प्रदाताओं में संभव है, के रूप में MembershipProvider वर्ग कि प्रयोग किया जाता है के रूप में परिभाषित लागू नहीं करता है सभी एएसपी.NET सदस्यता प्रदाताओं द्वारा। कुछ सदस्य कक्षा में उपलब्ध हैं क्योंकि उन्हें बेस क्लास से विरासत में मिला है, लेकिन यदि आप उन्हें एक्सेस करते हैं तो अपवाद फेंक देंगे।
अपनी वेबसाइट पूर्ण सदस्यता प्रदाता क्षमताओं की आवश्यकता है, आप वेब पेज सदस्यता प्रणाली के प्रारंभ के बजाय सुनिश्चित करें और ( है कि, WebSecurity.InitializeDatabaseConnection() फोन नहीं है) को छोड़ सकते हैं कि मानक सदस्यता और भूमिका प्रदाता सक्षम हैं। उस स्थिति में, आप सरल कॉलर्सशिपप्रोवाइडर क्लास को कॉल करते हैं जो मानक प्रदाता (जिसे सरलमेम्बरशिपप्रोवाइडर क्लास प्रलेखन में पिछले प्रदाता के रूप में जाना जाता है) के माध्यम से पारित किया जाता है। अधिक जानकारी के लिए, सदस्यता का उपयोग करने के लिए एएसपी.NET एप्लिकेशन को कॉन्फ़िगर करना देखें।
PasswordSalt
क्षेत्र उन स्तंभों में से एक है। आप SimpleMembershipProvider के स्रोत कोड को देखो, तो आप देखेंगे कि PasswordSalt स्तंभ बस string.Empty
पर सेट है:
if (database.Execute("INSERT INTO [" + MembershipTableName + "] (UserId, [Password], PasswordSalt, IsConfirmed, ConfirmationToken, CreateDate, PasswordChangedDate, PasswordFailuresSinceLastSuccess) VALUES (@0, @1, @2, @3, @4, @5, @5, @6)", new object[] { num, str, string.Empty, !requireConfirmationToken, obj3, DateTime.UtcNow, num2 }) != 1)
{
throw new MembershipCreateUserException(MembershipCreateStatus.ProviderError);
}
आप इसे उपयोग करने के लिए आप एक कस्टम सदस्यता प्रदाता है कि डिफ़ॉल्ट को ओवरराइड कर लिख सकते हैं चाहते हैं तो अगर एक और पासवर्डसाल्ट स्वयं उत्पन्न करें। आप CreateAccount
विधि को ओवरराइड कर सकते हैं।
हम्म, तो नमक कॉलम क्यों है?यदि नमक कॉलम उपयोगी है, तो संभव परिदृश्य क्या हैं जो हम कर सकते हैं? – jonprasetyo
@jonprasetyo मुझे नहीं पता। मेरा सबसे अच्छा अनुमान यह है कि इसे पिछले प्रदाता स्कीमा से लाया गया था और जब हश के साथ नमक को एकीकृत करने के लिए निर्णय लिया गया था और इसे एक ही स्थान पर स्टोर किया गया था तो गिरा दिया नहीं गया था। –