Tôi vừa chuyển sang sử dụng phiên bản 2.0 mới của Identity Framework. Trong 1.0, tôi có thể lấy một đối tượng người dùng bằng cách sử dụng manager.FindByIdAsync(User.Identity.GetUserId())
. Các GetUserId()
phương pháp dường như không tồn tại trong 2.0.
Bây giờ tất cả những gì tôi có thể tìm ra là sử dụng manager.FindByEmailAsync(User.Identity.Name)
tham chiếu đến trường tên người dùng trong bảng người dùng. Trong ứng dụng của tôi, trường này được đặt giống như trường email.
Tôi có thể thấy điều này gây ra sự cố khi ai đó cần cập nhật email của họ. Có cách nào để lấy đối tượng người dùng đã đăng nhập hiện tại dựa trên một giá trị không thay đổi (chẳng hạn như trường id) trong Identity 2.0 Framework không?