【发布时间】:2014-05-02 16:46:45
【问题描述】:
我刚刚切换到使用新的 2.0 版身份框架。在 1.0 中,我可以使用 manager.FindByIdAsync(User.Identity.GetUserId()) 获取用户对象。 GetUserId() 方法似乎在 2.0 中不存在。
现在我能想到的就是使用manager.FindByEmailAsync(User.Identity.Name),它引用了用户表中的用户名字段。在我的应用程序中,这设置为与电子邮件字段相同。
当有人需要更新他们的电子邮件时,我可以看到这会导致问题。有没有办法根据 Identity 2.0 框架中不变的值(例如 id 字段)获取当前登录的用户对象?
【问题讨论】:
-
您是如何获得 UserId 的,请告诉我,我遇到了同样的问题。
标签: c# asp.net asp.net-identity