Tôi có một ứng dụng web trong MVC5 với OWIN Identity và tôi muốn biết liệu có khả năng thay đổi từ mã mật khẩu người dùng không biết mật khẩu cũ. Vì phương thức ChangePassword
yêu cầu userId
, oldPassword
và newPassword
.Thay đổi mật khẩu OWIN Identity bằng mật khẩu cũ bằng mã?
9
A
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.
Các vấn đề liên quan
- 1. Mật khẩu Node.js băm mật khẩu băm thay thế bằng mật mã
- 2. OmniAuth + Identity Quên mật khẩu
- 3. Identity 2.0 Đặt lại mật khẩu bằng cách quản trị
- 4. Khôi phục mật khẩu bằng mật khẩu sha1 băm
- 5. Thay đổi mật khẩu bằng Firebase cho Android
- 6. Lưu mật khẩu bằng Md5
- 7. thay đổi mật khẩu git-svn
- 8. Mã hóa mật khẩu
- 9. Thay đổi mật khẩu trên tệp p12
- 10. Liferay - tùy chỉnh thay đổi mật khẩu
- 11. Thay đổi mật khẩu trong Django quản
- 12. Bảo mật bằng mật khẩu .htaccess là như thế nào?
- 13. Thay đổi mật khẩu Derby DB
- 14. Thay đổi mật khẩu SSH trong Git
- 15. lftp bằng khóa + cụm mật khẩu?
- 16. Mật khẩu bảo vệ PDF bằng Ghostscript
- 17. Git sao chép http bằng mật khẩu
- 18. Bảo vệ bằng mật khẩu Tệp Elmah.axd
- 19. Nhập mật khẩu dòng lệnh bằng Python
- 20. Giải mã mật khẩu được tạo bằng htpasswd
- 21. Mã hóa bằng mật khẩu của người dùng
- 22. Mã hóa mật khẩu joomla
- 23. Cách an toàn để đặt lại mật khẩu hoặc cung cấp mật khẩu cũ
- 24. Tạo tài khoản, Quên mật khẩu và thay đổi mật khẩu
- 25. Thay đổi mật khẩu trong SQL Developer sau ORA-28001 mật khẩu đã hết hạn
- 26. Làm cách nào để thay đổi mật khẩu gốc thành mật khẩu trống?
- 27. Đặt lại mật khẩu bằng cách gửi email mật khẩu tạm thời
- 28. mật khẩu redacting logger
- 29. Devise, cho phép người dùng thay đổi mật khẩu
- 30. Mã hóa cụm mật khẩu Java
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? –
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