更改当前登录的用户密码[MVC]

时间:2017-09-14 09:13:42

标签: javascript c# asp.net-mvc visual-studio

所以我正在制作一个后端管理仪表板,我想为当前用户添加一项功能,以便在他们登录时能够更改密码。以下是我{{1的相关代码更改密码将发生的页面。 用户信息都存储在一个名为 Time(int a, int b) : hours(a), minutes(b) {}; Time() {}; 的模型数据库中,我无法解决这个问题,如何让当前登录的用户能够更改他/她自己的密码,然后记录下来能够使用新密码登录吗?我甚至尝试过使用UserManagement CRUD应用程序中的编辑部分,但仍然没有。

Account Settings


LoginDataModel

希望你能帮忙!

1 个答案:

答案 0 :(得分:0)

If you are using asp identity and want to change password of user then first you need to create reset password token 

string userId = User.Identity.GetUserId();
string token = await UserManager.GeneratePasswordResetTokenAsync(userId);

And then use that token to reset password 

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