diff --git a/src/Umbraco.Web/Editors/UsersController.cs b/src/Umbraco.Web/Editors/UsersController.cs index 665d86c5e2..5e45851108 100644 --- a/src/Umbraco.Web/Editors/UsersController.cs +++ b/src/Umbraco.Web/Editors/UsersController.cs @@ -562,6 +562,15 @@ namespace Umbraco.Web.Editors var passwordChangeResult = await passwordChanger.ChangePasswordWithIdentityAsync(Security.CurrentUser, found, userSave.ChangePassword, UserManager); if (passwordChangeResult.Success) { + var userMgr = this.TryGetOwinContext().Result.GetBackOfficeUserManager(); + + //raise the event - NOTE that the ChangePassword.Reset value here doesn't mean it's been 'reset', it means + //it's been changed by a back office user + if (userSave.ChangePassword.Reset.HasValue && userSave.ChangePassword.Reset.Value) + { + userMgr.RaisePasswordChangedEvent(intId.Result); + } + //need to re-get the user found = Services.UserService.GetUserById(intId.Result); }