【发布时间】:2018-08-02 07:08:17
【问题描述】:
如何在 Asp core 2.x 中通过管理员更改用户密码?
或用短信代码更改密码
我的示例代码:
if (!ModelState.IsValid)
return View(model);
var user = await _userManager.FindByNameAsync(model.UserName);
if (user == null)
return RedirectToAction("Index");
if (model.smsCode == user.SmsCode)
{
user.PasswordHash = model.NewPassword;
IdentityResult result = await _userManager.UpdateAsync(user);
if (result.Succeeded)
{
}
}
错误:在 db 中保存 unhash pass
【问题讨论】:
-
错误告诉你密码需要在保存前进行哈希处理。保存明文密码是一个很大的禁忌。
-
您是否尝试将纯文本密码保存到 PasswordHash 字段中?我希望您在保存之前必须对 model.NewPassword 进行哈希处理
标签: c# asp.net-core-2.0 asp.net-core-identity