Example #1
0
        public Task ChangePassword(User user, string newPassword)
        {
            if (string.IsNullOrEmpty(newPassword))
            {
                user.Password = null;
                return(Task.CompletedTask);
            }

            PasswordHash newPasswordHash = _cryptographyProvider.CreatePasswordHash(newPassword);

            user.Password = newPasswordHash.ToString();

            return(Task.CompletedTask);
        }
Example #2
0
        public void ChangeEasyPassword(User user, string newPassword, string?newPasswordSha1)
        {
            if (newPassword != null)
            {
                newPasswordSha1 = _cryptoProvider.CreatePasswordHash(newPassword).ToString();
            }

            if (string.IsNullOrWhiteSpace(newPasswordSha1))
            {
                throw new ArgumentNullException(nameof(newPasswordSha1));
            }

            user.EasyPassword = newPasswordSha1;
            UpdateUser(user);

            OnUserPasswordChanged?.Invoke(this, new GenericEventArgs <User>(user));
        }
Example #3
0
        /// <inheritdoc/>
        public void ChangeEasyPassword(User user, string newPassword, string?newPasswordSha1)
        {
            if (newPassword != null)
            {
                newPasswordSha1 = _cryptoProvider.CreatePasswordHash(newPassword).ToString();
            }

            if (string.IsNullOrWhiteSpace(newPasswordSha1))
            {
                throw new ArgumentNullException(nameof(newPasswordSha1));
            }

            user.EasyPassword = newPasswordSha1;
            UpdateUser(user);

            _eventManager.Publish(new UserPasswordChangedEventArgs(user));
        }
Example #4
0
 private string CreateHash(string input)
 {
     return(input == null
         ? null
         : _cryptoProvider.CreatePasswordHash(input).ToString());
 }