gpt4 book ai didi

asp.net - 更改用户名 ASP.net MVC 3 成员资格

转载 作者:行者123 更新时间:2023-12-02 10:17:13 25 4
gpt4 key购买 nike

我正在运行 ASP.net MVC 3 Web 应用程序,并使用成员资格提供程序。我想知道是否可以允许用户(或管理员)更改现有帐户的用户名?我还没有找到办法做到这一点。用户名不是电子邮件地址,但在我尝试分配新名称之前已验证其唯一性。

如有任何帮助,我们将不胜感激!

最佳答案

成员(member)资格提供商不提供更新用户名的方法。您需要扩展成员资格提供程序 UpdateUser 方法或直接与成员资格表交互以允许此更改。无论您如何处理此问题,请记住以下几点

  1. 更新时,您需要检查用户名的唯一性,就像创建用户时所发生的情况一样。

  2. 如果用户已登录并更改其用户名,您将需要强制他们注销并重新登录,或者重新发出 AuthenticationTicket cookie。原因是,如果他们更改用户名,那么 authTicket cookie 存储的用户名和实际用户名将不再匹配。如果您使用 HttpContext.Identity.User.Name 查询数据存储区或检查内容授权,您将不再返回任何结果,因为该用户名不再存在。

关于asp.net - 更改用户名 ASP.net MVC 3 成员资格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12414531/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com