我有一个情况,需要为匿名用户输入详细信息。因此,我在个人资料中为他们创建了一个用户ID。当我设置用户详细信息时
FormsAuthentication.SetAuthCookie(username, true);
我希望获取与User.Identity.Name相关的用户详细信息,包括用户名,但是将User.Identity.IsAuthenticated设置为false。目前我得到的是true。我希望在特定的登录后才将其设置为true。
我有一个情况,需要为匿名用户输入详细信息。因此,我在个人资料中为他们创建了一个用户ID。当我设置用户详细信息时
FormsAuthentication.SetAuthCookie(username, true);
我希望获取与User.Identity.Name相关的用户详细信息,包括用户名,但是将User.Identity.IsAuthenticated设置为false。目前我得到的是true。我希望在特定的登录后才将其设置为true。
很遗憾,您无法将User.Identity.IsAuthenticated修改为false。您可以创建自己的cookie,或者将字符串变量分配给此用户作为字典存储在会话中。通过这种方式,您可以修改该值,并手动销毁特定情况下的值。