最佳答案
我刚刚转向使用新的身份框架2.0版本。在1.0中,我可以通过使用 manager.FindByIdAsync(User.Identity.GetUserId())
获得一个用户对象。GetUserId()
方法在2.0中似乎不存在。
现在我能想到的就是使用 manager.FindByEmailAsync(User.Identity.Name)
,它引用 users 表中的 username 字段。在我的应用程序中,这被设置为与电子邮件字段相同。
当有人需要更新他们的电子邮件时,我可以看到这会引起问题。在 Identity 2.0框架中,有没有一种基于不变值 (比如 id 字段)获取当前登录的用户对象的方法?