हाय मैं एक कस्टम सदस्यता प्रदाता का उपयोग करता हूं।HttpContext.Current.User.Identity.Name हमेशा स्ट्रिंग है। लक्षण
मैं एक एप्लिकेशन परिदृश्य के दौरान वर्तमान उपयोगकर्ता नाम जानना चाहता हूं, लेकिन जब मैं HttpContext.Current.User.Identity.Name तक पहुंचने का प्रयास करता हूं तो यह हमेशा स्ट्रिंग देता है। लक्षण।
if (Membership.ValidateUser(tbUsername.Text, tbPassword.Text))
{
FormsAuthentication.SetAuthCookie(tbUsername.Text, true);
bool x = User.Identity.IsAuthenticated; //true
string y = User.Identity.Name; //""
FormsAuthentication.RedirectFromLoginPage(tbUsername.Text, cbRememberMe.Checked);
}
क्या मुझे कुछ याद आ रही है?
वह कोड काफी सरल लगता है। आप सुनिश्चित हैं कि उपयोगकर्ता प्रमाणीकृत है? प्रदाता को गतिशील रूप से या कुछ ऐसे बदलने के साथ कोई मजाकिया व्यवसाय? –
कोई मजेदार bizniz, उपयोगकर्ता प्रमाणीकृत – Shimmy
क्या आपने प्रमाणीकरण कुकी में उपयोगकर्ता नाम को FormsAuthentication.SetAuthCookie के साथ सेट किया था? –