ABP用户修改密码IPasswordHasher
注入IPasswordHasher
public class UserAppService : AbpZeroTemplateAppServiceBase, IUserAppService { private readonly IPasswordHasher<User> _passwordHasher; public UserAppService( IPasswordHasher<User> passwordHasher){ _passwordHasher = passwordHasher; } }
/// <summary> /// 修改密码 /// </summary> /// <param name="TenantId"></param> /// <param name="userId"></param> /// <param name="OldPwd"></param> /// <param name="Pwd"></param> /// <returns></returns> public async Task<string> UpUserPassWordBy(long TenantId, long userId, string OldPwd, string Pwd) { var user = await UserManager.Users.Where(x => x.Id == userId && x.TenantId == TenantId).FirstOrDefaultAsync(); var pwdBool = await UserManager.CheckPasswordAsync(user, OldPwd); if (pwdBool) { user.Password = user.Password = _passwordHasher.HashPassword(user, Pwd); await UserManager.UpdateAsync(user); return "修改成功"; } else { return "原密码不正确"; } }
作者:银龙
-------------------------------------------
个性签名:独学而无友,则孤陋而寡闻。做一个灵魂有趣的人!
如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,博主在此感谢!
万水千山总是情,打赏一分行不行,所以如果你心情还比较高兴,也是可以扫码打赏博主,哈哈哈(っ•̀ω•́)っ✎⁾⁾!