Oltion D.
Oltion D.

Reputation: 348

How to reset admin or any user password in Umbraco?

No way to reset password in umbraco 8. I have searched all solutions in umbraco forum & stack overflow. Trying solution in https://our.umbraco.com/forum/extending-umbraco-and-using-the-api/91117-how-does-umbraco-hash-member-passwords-and-for-a-bonus-can-i-create-a-member-using-a-hashed-password but nothing.

Upvotes: 0

Views: 703

Answers (1)

Oltion D.
Oltion D.

Reputation: 348

Create a class as below and run the project:

using System.Web.Security;
using Umbraco.Core.Composing;
using Umbraco.Core;
using Umbraco.Core.Services;
using Umbraco.Web.Security.Providers;

namespace Project
{
    [RuntimeLevel(MinLevel = RuntimeLevel.Run)]
    public class StartingComposer : IUserComposer
    {
        public void Compose(Composition composition)
        {
            composition.Components().Append<StartingEvent>();
        }
    }
    public class StartingEvent : IComponent
    {
        private readonly IUserService _userService; 
        public StartingEvent(IUserService userService)
        {
            _userService = userService;
            var adminUser = _userService.GetUserById(-1);
            adminUser.Username = adminUser.Email = "[email protected]";
            adminUser.FailedPasswordAttempts = 0;
            adminUser.IsLockedOut = false;
            adminUser.IsApproved = true;
            adminUser.RawPasswordValue = (Membership.Providers["UsersMembershipProvider"] as UsersMembershipProvider)?.HashPasswordForStorage("Admin123*");
            userService.Save(adminUser);
        }
        public void Initialize()
        {
        }
        public void Terminate()
        {
        }
    }
}

Upvotes: 1

Related Questions