我剛剛切換到使用身份框架的新2.0版本。在1.0中,我可以通過使用manager.FindByIdAsync(User.Identity.GetUserId())
來獲取用戶對象。在2.0中似乎不存在GetUserId()
方法。在ASP.NET身份2.0中獲取當前用戶ID
現在我所能想到的就是使用manager.FindByEmailAsync(User.Identity.Name)
,它引用users表中的用戶名字段。在我的應用程序中,它設置爲與電子郵件字段相同。
當有人需要更新他們的電子郵件時,我可以看到這導致問題。有沒有辦法根據身份2.0框架中的不變值(如id字段)獲取當前登錄的用戶對象?
你是如何獲取用戶標識,請你讓我知道,我遇到了同樣的問題。 –