2012-08-23 19 views
7

मैं MembershipProvider वर्ग के बारे में सीखने किया गया है और मैंने सोचा कि Membership.ValidateUser() विधि में एक उपयोगकर्ता लॉग इन करने के लिए इस्तेमाल किया जा चाहिए था।क्या Membership.ValidateUser() का उद्देश्य है

हालांकि, मैं अभी सीखा कि FormsAuthentication.Authenticate() है।

Membership के भीतर ValidateUser() का उद्देश्य क्या है?

उत्तर

10

संक्षेप में, ऐसे समय होते हैं जब आप बस यह सत्यापित करना चाहते हैं कि कोई उपयोगकर्ता ऐसा कहता है कि उन्हें किसी भी समय के लिए प्रमाणीकरण कुकी जारी रखने की आवश्यकता नहीं है।

+0

तो मैं() FormsAuthentication.Authenticate है, जिसकी ओवरराइड भीतर MembershipProvider.ValidateUser() का उपयोग करना चाहिए? – Luke

+0

@ कॉल्टन, 'प्रमाणीकरण()' विधि अनिवार्य रूप से इस संदर्भ में एक ही काम करेगी, इसलिए ओवरराइड करना आवश्यक नहीं है। 'ValidateUser()' विधि का प्रयोग सिद्धांत में आपको अपने प्रदाता को चुनने की अनुमति देता है, यदि आपके पास एक से अधिक था। 'प्रमाणीकरण()' विधि बस आपके web.config में कॉन्फ़िगर किए गए एक का उपयोग करता है। –

+1

मैंने अभी देखा है [यहां] (http://msdn.microsoft.com/en-us/library/system.web.security.formsauthentication.authenticate.aspx) यह कहता है कि प्रमाणीकरण() अप्रचलित है और 'अनुशंसित है विकल्प सदस्यता API का उपयोग करना है, जैसे सदस्यता। ValidateUser। अधिक जानकारी के लिए, http: //go.microsoft.com/fwlink/ देखें? LinkId = 252463.'। इसलिए मुझे सदस्यता का उपयोग करना चाहिए। वैलिडेट यूज़र() और उस विधि के भीतर मेरे फॉर्म प्रमाणीकरण करें – Luke

1

यदि डेटाबेस में उत्तीर्ण उपयोगकर्ता नाम और पासवर्ड मौजूद है तो यह केवल आपके डेटा स्रोत (डेटाबेस) की जांच करें और मिलान करें और सही Check MSDN लौटाएं। यदि वे मेल नहीं खाते, यह गलत रिटर्न

public static bool ValidateUser(string username, string password)