Explorar o código

implement ChangeEasyPassword from legacy provider

crobibero %!s(int64=5) %!d(string=hai) anos
pai
achega
44a8ea6bee
Modificáronse 1 ficheiros con 11 adicións e 1 borrados
  1. 11 1
      Jellyfin.Server.Implementations/Users/UserManager.cs

+ 11 - 1
Jellyfin.Server.Implementations/Users/UserManager.cs

@@ -263,7 +263,17 @@ namespace Jellyfin.Server.Implementations.Users
         /// <inheritdoc/>
         public void ChangeEasyPassword(User user, string newPassword, string? newPasswordSha1)
         {
-            user.EasyPassword = _cryptoProvider.CreatePasswordHash(newPassword).ToString();
+            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));