Hola, yo uso un MembershipProvider personalizado.HttpContext.Current.User.Identity.Name siempre es string.Empty
Quiero saber el nombre de usuario actual durante un escenario de aplicación, pero cuando intento acceder a HttpContext.Current.User.Identity.Name, siempre devuelve string.Empty.
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);
}
¿Falta algo?
ese código parece bastante sencillo. ¿estás seguro de que el usuario está autenticado? ¿Algún negocio divertido con cambiar el proveedor dinámicamente o algo así? –
no bizniz gracioso ,, el usuario está autenticado – Shimmy
¿Ha establecido el nombre de usuario en la cookie de autenticación con FormsAuthentication.SetAuthCookie? –