Tengo en mi pagina agregado el control de Login que trae el VS. Y quiero hacer que al loguearse, se guarde un usuario en el Contexto de la aplicación.
Ok, eso lo hace perfecto, pero está logueando los datos que se metieron en la caja de texto del control... y no hace caso de la "personalizacion" que estoy intentando hacer yo, para guardar los datos que yo quiera en la cookie de autorizacion.
Es decir, en el evento de autenticacion del control tengo puesto:
Código:
Como pueden ver, primero llamo a GetLogin, que solo me devuelve true, ya que estoy haciendo pruebas.Login objLogin = (Login)sender; if (GetLogin(objLogin.UserName, objLogin.Password)) { IIdentity objIdentidad = new System.Security.Principal.GenericIdentity("chankly"); GenericPrincipal objPrincipal = new GenericPrincipal(objIdentidad, new string[] { "admin|usuario" }); FormsAuthenticationTicket objTicket = new FormsAuthenticationTicket(1, "chankly", DateTime.Now, DateTime.Now.AddMinutes(20), false, "admin|usuario"); string ticketEncriptado = FormsAuthentication.Encrypt(objTicket); HttpCookie objCookie = new HttpCookie(FormsAuthentication.FormsCookieName, ticketEncriptado); e.Authenticated = true; Response.Cookies.Add(objCookie); } else { e.Authenticated = false; }
Pero en la caja de texto del control, yo por ejemplo pongo en la caja de usuario y en la de clave: "Clavijo"
Y doy al boton para hacer el login. Y entramos en este evento que les puse.
Pues bien, como ven, estoy intentando poner, en la cookie de autenticacion otros datos que no tienen que ver con Clavijo. Estoy intentando crear un usuario con los roles de "admin|usuario" y meterlos en la cookie de autenticacion.
Para que despues en el Load, pueda recoger sus datos con: HttpContext.Current.User
Sin embargo... el usaurio que me aparece es "Clavijo", no "Chankly" y los roles me salen vacios.... ¿Por que puede ser esto?, ¿Al guardar la cookie en el evento, no tendría que guardarse con los datos que yo he creado previamente?
Agradezco las ayudas y comentarios... como pueden ver estoy muy perdido con esto, jejeje