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); }
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)); }
/// <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)); }
private string CreateHash(string input) { return(input == null ? null : _cryptoProvider.CreatePasswordHash(input).ToString()); }