public ActionResult Login(String usuario, String password) { ControlUsuarios control = new ControlUsuarios(); if (control.ExisteUsuario(usuario, password)) { FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1, usuario, DateTime.Now, DateTime.Now.AddMinutes(15), true, control.Role); String datosCifrados = FormsAuthentication.Encrypt(ticket); HttpCookie cookie = new HttpCookie("TicketUsuario", datosCifrados); Response.Cookies.Add(cookie); return(RedirectToAction("Index", "Administracion")); } return(View()); }
public ActionResult Login(String usuario, String password) { //VALIDAR SI EL USUARIO QUE NOS HAN ENVIADO ES CORRECTO //SI ES CORRECTO, CREAMOS UN TICKET (cookie encriptada) ControlUsuarios control = new ControlUsuarios(); if (control.ExisteUsuario(usuario, password)) { //VERSION, FECHA CREACION, FECHA EXPIRACION, NAME(ID USER), DONDE ALMACENAR LA COOKIE, USERDATA(datos que no sirven. Es información extra del usuario) FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1, usuario, DateTime.Now, DateTime.Now.AddMinutes(10), true, control.role); //ESTE TICKET SERÁ ALMACENADO EN UNA COOKIE, PARA QUE SEA UN TICKET VÁLIDO TENEMOS QUE ENCRIPTARLA String datoscifrados = FormsAuthentication.Encrypt(ticket); HttpCookie cookie = new HttpCookie("TICKETUSUARIO", datoscifrados); //ALMACENAMOS LA COOKIE EN EL EXPLORADOR DEL CLIENTE Response.Cookies.Add(cookie); //ENVIAMOS A LA PAGINA DE ADMINISTRACION INDEX MANUALMENTE return(RedirectToAction("Index", "Administracion")); } return(View()); }