2009-05-13 7 views
5

मेरे पास एक लॉगिन पृष्ठ है जो ASP.NET सदस्यता का उपयोग करता है। एक बार जब मैंने उपयोगकर्ता को सत्यापित कर लिया है तो मुझे सत्र चर में उनके बारे में कुछ विवरण स्टोर करने की आवश्यकता है। समस्या यह है किउपयोगकर्ता। Identity.Is प्रमाणीकृत झूठी लॉग इन पेज से रीडायरेक्ट किए गए

Membership.GetUser() == null and 
User.Identity.IsAuthenticated == false 

जब तक कि मैं पृष्ठ से दूर नहीं जाता।

मैं

FormsAuthentication.Authenticate(tbUsername.Text, tbPassword.Text); 

का उपयोग कर और User.Identity.IsAuthenticated जाँच की कोशिश की है, लेकिन यह गलत लौटा रहा है जब तक मैं एक और पृष्ठ पर पहुँचने। कोई सुझाव?

उत्तर

4

अच्छा, FormsAuthentication.Authenticate()boolean देता है, तो आपको पता चलेगा कि प्रमाणीकरण सफल था या नहीं। यदि ऐसा होता है, तो आप उपयोगकर्ता के उपयोगकर्ता नाम को Membership.GetUser() पर पास कर सकते हैं और लौटाए गए MembershipUser ऑब्जेक्ट को एक्सेस करने के लिए जो भी डेटा चाहते हैं उसे ले जा सकते हैं और सत्र में संग्रहीत कर सकते हैं।

if (FormsAuthentication.Authenticate(tbUsername.Text, tbUsername.Text)) { 
    MembershipUser user = Membership.GetUser(tbUsername.Text); 
    // Set session variables here. 
    FormsAuthentication.RedirectFromLoginPage(tbUsername.Text, rememberMe.Checked); 
} 
0

आप लॉग इन नियंत्रण उपयोग नहीं कर रहे हैं, तो आप FormsAuthentication.RedirectFromLoginPage (authorizedUserName, createPersistantCookie) कॉल करने की कोशिश है, और उसके बाद जांच कर रहे हो?

आप लॉग इन नियंत्रण का उपयोग कर रहे हैं, तो शायद आप नियंत्रण डेटा प्राप्त करने के लिए संभाल कर सकते हैं पर एक घटना है, इस तरह के रूप LoggedIn

2

कैसे अपने कर पर निर्भर करता है, लेकिन आप एएसपी का उपयोग कर नहीं कर रहे हैं लॉगिन नियंत्रण और आप स्वयं को ऑथ कर रहे हैं आपको इस तरह एथकुकी सेट करने की आवश्यकता है ...

string userName = UserName.Text; 
string password = Password.Text; 

if (Membership.ValidateUser(userName, password)) 
{ 
    FormsAuthentication.SetAuthCookie(userName, true); 

    MembershipUser user = Membership.GetUser(); 

    if(user != null){ 
     // success 
    } 
    else{ 
     // failed 
    } 
} 
संबंधित मुद्दे

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