所以,我打电话FormsAuthentication.SetAuthCookie(model.UserName, true)
并重定向到[Authorize]
品牌行动。现在HttpContext.Current.User.Identity
是FormsIdentity
其属性告诉我我确实已登录。太好了。
现在我改造我的数据库,删除表并重新生成它们。FormsAuthentication 保留的名称甚至不再存在。但是当我刷新安全网站时,愚蠢的逻辑仍然向我打招呼:Hello UserName。好吧……这很酷。
FormsAuthentication 显然与我的数据存储无关。它是否在进程中存储会话信息?还是将所有相关数据编码到身份验证票中并让客户端将其保存在 cookie 中?
最后,门票是否与我的会员平台绑定?或者HttpContext.Current.User.Identity.Name
只是一个任意值?