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