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

时间:2011-10-10 11:21:56

标签: c# asp.net-mvc-3

我目前正在开发ASP MVC应用程序。并且想知道在用户登录后是否有更改HttpContext.Current.User.Identity.Name的方法。

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

任何帮助都会很棒

1 个答案:

答案 0 :(得分:1)

我相信你不能这样做:)

在身份验证期间填充。最简单的解决方案是当用户更改用户名时 - 将他注销,并要求登录。

<强>更新

它仅适用于自定义提供程序。如果您使用标准版,我相信它根本无法更改。

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