Acabo de cambiar para usar la nueva versión 2.0 de Identity Framework. En 1.0 pude obtener un objeto de usuario usando manager.FindByIdAsync(User.Identity.GetUserId())
. El GetUserId()
método no parece existir en 2.0.
Ahora todo lo que puedo averiguar es usar manager.FindByEmailAsync(User.Identity.Name)
las referencias al campo de nombre de usuario en la tabla de usuarios. En mi aplicación, esto se establece igual que el campo de correo electrónico.
Puedo ver que esto causa problemas en el futuro cuando alguien necesita actualizar su correo electrónico. ¿Hay alguna manera de obtener el objeto de usuario que ha iniciado sesión actual basándose en un valor que no cambia (como el campo de identificación) en Identity 2.0 Framework?