用户登录后更改 HttpContext.Current.User.Identity.Name

And*_*eal 5 c# asp.net-mvc-3

我目前正在研究 ASP MVC 应用程序。并且想知道是否有一种方法可以在用户登录后更改 HttpContext.Current.User.Identity.Name。

我希望能够这样做以允许用户更改他/她的用户名,因此需要在他们完成后更改 HttpContext.Current.User.Identity.Name。

任何帮助都会很棒

dim*_*ko1 3

我相信你做不到:)

认证时填写。最简单的解决方案是当用户更改用户名时 - 将其注销,然后要求登录。

更新

它仅适用于自定义提供商。如果你使用的是标准的,我相信它根本无法改变。

作为替代解决方案,您可以尝试执行以下操作:当用户尝试更改其姓名时: 1. 创建新用户 2. 放弃会话 3. 删除旧用户 4. 将与用户相关的所有数据更改为新帐户 5. 登录他再次与新用户一起。