tengo código de autenticación:¿Cuándo se establece HttpContext.User.Identity?
var authTicket = new FormsAuthenticationTicket(/*blahblah....*/);
var cookie = new HttpCookie(FormsAuthentication.FormsCookieName,
FormsAuthentication.Encrypt(authTicket));
Response.Cookies.Add(cookie);
var name = HttpContext.User.Identity.Name; // line 4
Al poner en sentencias de depuración, me parece que name
en la línea 4 está vacía. Pero la próxima vez que haga una llamada en esta sesión del navegador, el HttpContext.User.Identity.Name
está configurado correctamente.
¿Cuándo se establece este valor?
preguntándote por qué crearías manualmente la cookie y la agregarías a la respuesta en lugar de solo llamar a: FormsAuthentication.SetAuthCookie()? –
¿También se pregunta por qué necesitaría obtener el nombre de usuario de HttpContext si está a punto de establecer una cookie de autenticación? Seguramente, si está a punto de establecer una cookie de autenticación, está diciendo que desea configurar a esta persona como "iniciada sesión", ¿cómo puede hacerlo si aún no conoce su nombre de usuario? –
@Nick: la razón es porque esta es la última de una serie de desarrollos, que puede seguir desde aquí: http://stackoverflow.com/q/6586156/7850 –