簡體   English   中英

更改用戶名ASP.net MVC 3會員資格

[英]Change Username ASP.net MVC 3 Membership

我正在運行ASP.net MVC 3 Web應用程序,並使用成員資格提供程序。 我想知道是否可以允許用戶(或管理員)更改現有帳戶的用戶名? 我還沒有辦法做到這一點。 用戶名不是電子郵件地址,但在我嘗試分配新名稱之前,它的唯一性已經過驗證。

任何幫助,將不勝感激!

成員資格提供程序不提供更新用戶名的方法。 您將需要擴展成員資格提供程序UpdateUser方法或直接與成員資格表交互以允許此更改。 無論如何,請記住一些項目

  1. 在更新時,您需要檢查用戶名的唯一性,就像創建用戶時所發生的那樣。

  2. 如果用戶已登錄並更改其用戶名,您將需要強制他們注銷並重新登錄或重新發出AuthenticationTicket cookie。 原因是,如果他們更改了用戶名,那么authTicket cookie存儲用戶名和實際用戶名不再匹配。 如果使用HttpContext.Identity.User.Name查詢數據存儲區或檢查內容授權,則不再返回任何結果,因為該用戶名不再存在。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM