forms authentication - mvc - Cambie los datos del usuario en FormsAuthenticationTicket programáticamente
formsauthentication mvc 5 (1)
Estoy usando FormsAuthenticationTicket
y FormsAuthenticationTicket
los datos y los paso a través de todas las páginas. y funcionará si no estamos cambiando ningún dato.
Entonces, ahora, si quiero cambiar los datos y pasarlos por la cookie y cifrarlos, entonces, cómo cambiar los datos mediante programación.
Por favor, dame la solución para cambiar los datos en HttpCookie
programación.
Este es un ejemplo de cómo modifico un ticket de autenticación de formularios ya emitidos:
HttpCookie cookie = FormsAuthentication.GetAuthCookie(Username, true);
var ticket = FormsAuthentication.Decrypt(cookie.Value);
// Store UserData inside the Forms Ticket with all the attributes
// in sync with the web.config
var newticket = new FormsAuthenticationTicket(ticket.Version,
ticket.Name,
ticket.IssueDate,
ticket.Expiration,
true, // always persistent
"User Data",
ticket.CookiePath);
// Encrypt the ticket and store it in the cookie
cookie.Value = FormsAuthentication.Encrypt(newticket);
cookie.Expires = newticket.Expiration.AddHours(24);
this.Context.Response.Cookies.Set(cookie);