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