我刚刚开始使用新的2.0版本的Identity Framework。在1.0中,我可以通过使用manager.FindByIdAsync(User.Identity.GetUserId())
来获取用户对象。但在2.0中,GetUserId()
方法似乎已不存在。
现在我唯一能想到的方法是使用manager.FindByEmailAsync(User.Identity.Name)
,它引用了用户表中的用户名字段。在我的应用程序中,这个字段设置为与电子邮件字段相同。
我可以看出这会在未来导致问题,当有人需要更新他们的电子邮件时。在Identity 2.0 Framework中,是否有一种基于不变值(如id字段)获取当前已登录用户对象的方法?