public void ChangeEasyPassword(User user, string newPassword, string newPasswordHash) { if (user == null) { throw new ArgumentNullException(nameof(user)); } GetAuthenticationProvider(user).ChangeEasyPassword(user, newPassword, newPasswordHash); UpdateUser(user); UserPasswordChanged?.Invoke(this, new GenericEventArgs <User>(user)); }
public async Task ChangePassword(User user, string newPassword) { if (user == null) { throw new ArgumentNullException(nameof(user)); } await GetAuthenticationProvider(user).ChangePassword(user, newPassword).ConfigureAwait(false); UpdateUser(user); UserPasswordChanged?.Invoke(this, new GenericEventArgs <User>(user)); }
public async Task ChangePassword(User user, string newPassword) { if (user == null) { throw new ArgumentNullException(nameof(user)); } if (user.ConnectLinkType.HasValue && user.ConnectLinkType.Value == UserLinkType.Guest) { throw new ArgumentException("Passwords for guests cannot be changed."); } await GetAuthenticationProvider(user).ChangePassword(user, newPassword).ConfigureAwait(false); UpdateUser(user); UserPasswordChanged?.Invoke(this, new GenericEventArgs <User>(user)); }
public void ChangeEasyPassword(User user, string newPassword, string newPasswordHash) { if (user == null) { throw new ArgumentNullException(nameof(user)); } if (newPassword != null) { newPasswordHash = _defaultAuthenticationProvider.GetHashedString(user, newPassword); } if (string.IsNullOrWhiteSpace(newPasswordHash)) { throw new ArgumentNullException(nameof(newPasswordHash)); } user.EasyPassword = newPasswordHash; UpdateUser(user); UserPasswordChanged?.Invoke(this, new GenericEventArgs <User>(user)); }