Właśnie przełączyłem się na nową wersję 2.0 Identity Framework. W 1.0 mogłem uzyskać obiekt użytkownika za pomocą manager.FindByIdAsync(User.Identity.GetUserId())
. Wydaje się, że GetUserId()
metoda nie istnieje w wersji 2.0.
Teraz wszystko, co mogę dowiedzieć się, to użyć manager.FindByEmailAsync(User.Identity.Name)
odniesienia do pola nazwy użytkownika w tabeli użytkowników. W mojej aplikacji jest to takie samo, jak pole e-mail.
Widzę, że powoduje to problemy, gdy ktoś musi zaktualizować swój adres e-mail. Czy istnieje sposób, aby uzyskać bieżący zalogowany obiekt użytkownika na podstawie niezmiennej wartości (takiej jak pole id) w strukturze Identity 2.0?