2015-01-23 35 views

Trả lời

31

Trong trường hợp này, bạn sẽ xử lý ChangePassword làm Đặt lại mật khẩu. Bạn có thể đạt được điều này bằng cách sử dụng mật khẩu đặt lại bằng cách tạo mã thông báo và sử dụng mã thông báo đó ngay lập tức để xác thực bằng mật khẩu mới.

var userId = User.Identity.GetUserId(); 

var token = await UserManager.GeneratePasswordResetTokenAsync(userId); 

var result = await UserManager.ResetPasswordAsync(userId, token, newPassword); 

Kiểm tra this one để biết thêm chi tiết.

Hy vọng điều này sẽ hữu ích.

+1

Tôi đã thấy lớp 'UserManager' trong mọi ví dụ nhưng làm cách nào để tạo lớp này? –

+0

Lớp UserManager nằm trong không gian tên Microsoft.AspNet.Identity. Tôi thích tạo một lớp con từ này, ví dụ: public class MyUserManager: UserManager Trong đó User là thực thể chứa dữ liệu người dùng của bạn – danpop

Các vấn đề liên quan