コード例 #1
0
        public void ChangePassword(string userName)
        {
            var cUser             = FindByIdAsync(userName).Result;
            var hashedNewPassword = PasswordHasher.HashPassword(userName + UserPassword.GetClearPassword());
            var store             = new UserStore <ApplicationUser>();

            store.SetPasswordHashAsync(cUser, hashedNewPassword);
            cUser.MustChangePassword = true;
            store.UpdateAsync(cUser);
        }
コード例 #2
0
        public UserEditSave Create(string userName, string email, string comment)
        {
            var clearPassword = UserPassword.GetClearPassword();
            // New user
            var u = User.NewUserEC(userName.Trim().ToLower());

            u.Password = string.Empty; // new SecureAuthentication().EncodePassword(u.UserName.Trim().ToLower() + clearPassword);
            // Store email in lower case
            u.Email   = email.ToLower();
            u.Comment = comment;
            var error = Persist(u);

            if ((string.IsNullOrEmpty(ConfigurationManager.AppSettings["SetPasswordMethod"]) || ConfigurationManager.AppSettings["SetPasswordMethod"] == "ByMail") && !string.IsNullOrEmpty(u.Email) && string.IsNullOrEmpty(error.Error))
            {
                error.Error = new UserEdit().SendEmailToUser(u.Email, $"Dette er en automatisk generert e-post. Det er ikke mulig å svare på denne e-posten.\r\n\r\nDitt brukernavn er {u.UserName} og passordet er {clearPassword}", "Ny brukerkonto");
            }
            return(error);
        }