我目前正在开发ASP MVC应用程序。并且想知道在用户登录后是否有更改HttpContext.Current.User.Identity.Name的方法。
我希望能够允许用户更改他/她的用户名,因此需要在完成后更改HttpContext.Current.User.Identity.Name。
任何帮助都会很棒
答案 0 :(得分:1)
我相信你不能这样做:)
在身份验证期间填充。最简单的解决方案是当用户更改用户名时 - 将他注销,并要求登录。
<强>更新强>
它仅适用于自定义提供程序。如果您使用标准版,我相信它根本无法更改。
作为替代解决方案,您可以尝试下一步: 当用户尝试更改其名称时: 1.创建新用户 放弃会议 3.删除旧用户 4.将与用户相关的所有数据更改为新帐户 5.再次与新用户登录。