Hallo Ich benutze einen benutzerdefinierten MembershipProvider.HttpContext.Current.User.Identity.Name ist immer string.Empty
Ich möchte den aktuellen Benutzernamen während eines Anwendungsszenarios kennen, aber wenn ich versuche, auf HttpContext.Current.User.Identity.Name zuzugreifen, gibt es immer string.Empty zurück.
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);
}
Fehle ich etwas?
dieser Code scheint einfach genug. Sind Sie sicher, dass der Benutzer authentifiziert ist? Irgendwelche witzigen Geschäfte mit dem Anbieter dynamisch ändern oder einige solche? –
no funny bizniz ,, Benutzer ist authentifiziert – Shimmy
Haben Sie den Benutzernamen im Authentifizierungscookie mit FormsAuthentication.SetAuthCookie festgelegt? –