Я просто переключился на использование новой версии 2.0 Identity Framework. В 1.0 я мог получить пользовательский объект, используя manager.FindByIdAsync(User.Identity.GetUserId())
. Метод GetUserId()
, похоже, не существует в 2.0.
Теперь все, что я могу понять, это использовать manager.FindByEmailAsync(User.Identity.Name)
, который ссылается на поле username в таблице users. В моем приложении это установлено так же, как поле электронной почты.
Я вижу, что это вызывает проблемы, когда кто-то нуждается в обновлении своей электронной почты. Есть ли способ получить текущий зарегистрированный пользовательский объект на основе неизменяемого значения (например, поля id) в Framework Identity 2.0?