signout mvc formsauthentication forms-authentication

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);