Corrected password logic

This commit is contained in:
Emma Garland
2021-01-29 15:03:06 +00:00
parent 7dce742b96
commit 6df67cd93e

View File

@@ -438,6 +438,12 @@ namespace Umbraco.Web.BackOffice.Controllers
string newPassword = _memberManager.HashPassword(contentItem.Password.NewPassword);
identityMember.PasswordHash = newPassword;
contentItem.PersistedContent.RawPasswordValue = identityMember.PasswordHash;
if (identityMember.LastPasswordChangeDateUtc != null)
{
contentItem.PersistedContent.LastPasswordChangeDate = DateTime.UtcNow;
identityMember.LastPasswordChangeDateUtc = contentItem.PersistedContent.LastPasswordChangeDate;
}
}
IdentityResult updatedResult = await _memberManager.UpdateAsync(identityMember);
@@ -447,13 +453,6 @@ namespace Umbraco.Web.BackOffice.Controllers
return new ValidationErrorResult(updatedResult.Errors.ToErrorMessage());
}
contentItem.PersistedContent.RawPasswordValue = identityMember.PasswordHash;
if (identityMember.LastPasswordChangeDateUtc != null)
{
contentItem.PersistedContent.LastPasswordChangeDate = DateTime.UtcNow;
identityMember.LastPasswordChangeDateUtc = contentItem.PersistedContent.LastPasswordChangeDate;
}
_memberService.Save(contentItem.PersistedContent);
AddOrUpdateRoles(contentItem);