gpt4 book ai didi

asp.net-mvc - 是否可以更新 FormsAuthentication cookie 值?

转载 作者:行者123 更新时间:2023-12-03 00:38:58 25 4
gpt4 key购买 nike

我必须在登录时设置 FormsAuthentication cookie 值 (FormsAuthentication.SetAuthCookie(UserDesignation, false))。现在我需要提供指定更改选项。因此,当用户更改其指定时,我需要将 FormsAuthentication cookie 值从旧指定更新为新指定。

可以这样做吗?

如果是的话,我该怎么做?

最佳答案

您可以修改 cookie 数据,如下所示,但对我来说,最好将角色保留在单独的 cookie 中并使用 FormsAuthentication cookie 对其进行身份验证

HttpCookie cookie = FormsAuthentication.GetAuthCookie(Username, true);
var ticket = FormsAuthentication.Decrypt(cookie.Value);

var newticket = new FormsAuthenticationTicket(ticket.Version,
ticket.Name,
ticket.IssueDate,
ticket.Expiration,
true, //persistent
"user data,designation",
ticket.CookiePath);

cookie.Value = FormsAuthentication.Encrypt(newticket);
cookie.Expires = newticket.Expiration.AddHours(2);
HttpContext.Current.Response.Cookies.Set(cookie);

关于asp.net-mvc - 是否可以更新 FormsAuthentication cookie 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37271452/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com