2009-07-23 15 views
10

यह this question का एक ऑफशूट है।सदस्यता प्रदाता का उपयोग किए बिना मैं ASP.NET लॉगिन नियंत्रण का उपयोग कैसे करूं?

  • मैं एक Login नियंत्रण का उपयोग कैसे करता है, तो मैं एक MembershipProvider पर यह इंगित करने के लिए की जरूरत नहीं है करते हैं?
  • क्या मैं उपयोग मॉडल को सही ढंग से समझ रहा हूं?
  • के बिना Login नियंत्रण का उपयोग करने के बारे में बात करना भी उचित है?
  • MembershipProvider खुराक उपयोगकर्ता नाम/पासवर्ड की जांच से अधिक करते हैं?
  • क्या यह एक ही प्रमाणीकरण तर्क के साथ अपना खुद का MembershipProvider बनाना अधिक उचित होगा?

मेरे मामले में, मैं (एक उपयोगकर्ता, एक पासवर्ड) एक MembershipProvider (मुझे लगता है कि) मेरे प्रमाणीकरण के रूप में स्थिति तुच्छ है की जरूरत नहीं है।

मुझे आंशिक रूप से "भविष्य के सबूत" में रुचि है और आंशिक रूप से क्योंकि मैं नया हूं और सामान कैसे काम करता है इसके बारे में सोच रहा हूं। (मुझे लगता है कि मुझे हर कोने के मामले में पूर्ण गति से चलने के बारे में सीखना है :)

उत्तर

23

आप केवल एएसपी छोड़ सकते हैं: अपने पृष्ठ में लॉगिन नियंत्रण, फिर कोड के पीछे, लॉग इन कंट्रोल के प्रमाणीकरण ईवेंट को पकड़ें।

प्रमाणीकरण ईवेंट में, उपयोगकर्ता नाम दर्ज किया गया उपयोगकर्ता नाम/पासवर्ड जांचें। उपयोगकर्ता नाम/पासवर्ड लॉगिन नियंत्रण में गुण हैं। (Login.UserName, Login.Password)

यदि उपयोगकर्ता नाम/पासवर्ड सही है, तो बस ईवेंट को अधिकृत प्रमाणीकृत संपत्ति को सही पर सेट करें।

कोई सदस्यता प्रदाता की आवश्यकता नहीं है।

पूर्व। aspx पेज में ..

<asp:Login ID="LoginCtrl" runat="server" DestinationPageUrl="YouAreIn.aspx"></asp:Login> 

कोड में

पीछे
Private Sub Log_Authenticate(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.AuthenticateEventArgs) Handles LoginCtrl.Authenticate 
    If LoginCtrl.UserName = "Hello" AndAlso LoginCtrl.Password = "Hello" Then 
     e.Authenticated = True 
    End If 

C#

void MyLogin_Authenticate(object sender, AuthenticateEventArgs e) 
{ 
    if(UserName == "Hello" && Password == "Hello") 
     e.Authenticated = true; 
} 
+0

+1 - मैं यही करता हूं – juan

+2

इसके अलावा, उपयोगकर्ता को लॉगिन पेज पर जाने के लिए मजबूर करने के लिए, फॉर्म प्रमाणीकरण का उपयोग करें। –

+0

अगर यह केवल इतना आसान था। मैंने अभी कोशिश की है और लॉगिन पेज से सीधे लॉग इन पेज पर सीधे कूदता है, जिस पर इसे रीडायरेक्ट किया गया था। – BCS

2

Simple Forms Authentication का उपयोग करें।

+1

यह मेरे मामले में काम कर सकता है लेकिन यह सवाल का जवाब नहीं देता है। – BCS

3

यदि आपके पास सदस्यता प्रदाता नहीं है और वास्तव में एक सुरक्षा प्रणाली नहीं है, तो बस एक फॉर्म (उपयोगकर्ता नाम, पासवर्ड) पर दो बक्से रखें और बटन के क्लिक में इसका परीक्षण करें।

लॉगिन नियंत्रण स्पष्ट रूप से आपके द्वारा किए जाने वाले प्रयासों के लिए अधिक है।

+0

आप शायद अभी के लिए सही हैं। यह भी मुझे यह पता लगाने के लिए मजबूर करता है कि कुकीज़ और पुनर्निर्देशन और क्या नहीं है। – BCS

+0

मुझे कुकी बनाने में परेशानी नहीं है, मैंने अभी इसके साथ काम नहीं किया है और इसके बजाय अभी सीखना नहीं है। – BCS

0

आप एक कस्टम प्रमाणीकरण प्रदाता बनाने के लिए और web.config के माध्यम से इसे में प्लग करने के लिए होगा। http://www.devx.com/asp/Article/29256

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

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