From 67d5dbb966df4af4304b4168378c68ce83ad01b1 Mon Sep 17 00:00:00 2001
From: sunpengfei <i@angelzzz.com>
Date: 星期三, 10 九月 2025 13:05:50 +0800
Subject: [PATCH] feat:开发

---
 FlexJobApi.Core/Utils/PasswordUtils/PasswordUtils.cs |   20 +++++++++++++++++++-
 1 files changed, 19 insertions(+), 1 deletions(-)

diff --git a/FlexJobApi.Core/Utils/PasswordUtils/PasswordUtils.cs b/FlexJobApi.Core/Utils/PasswordUtils/PasswordUtils.cs
index 4d334b8..76eeadc 100644
--- a/FlexJobApi.Core/Utils/PasswordUtils/PasswordUtils.cs
+++ b/FlexJobApi.Core/Utils/PasswordUtils/PasswordUtils.cs
@@ -1,5 +1,7 @@
 锘縰sing Azure.Core;
+using Furion;
 using Furion.DataEncryption;
+using MediatR;
 using Microsoft.AspNetCore.Identity;
 using Microsoft.Extensions.Logging;
 using Microsoft.Extensions.Options;
@@ -23,7 +25,23 @@
         /// <returns></returns>
         public static string EncryptPassword(this string password)
         {
-            return PBKDF2Encryption.Encrypt(MD5Encryption.Encrypt(password));
+            return new PasswordHasher<User>().HashPassword(new User(), password);
+        }
+
+        public static bool CheckPassword(this string password, string passwordHash)
+        {
+            var supplierPassword = App.GetConfig<string>("SupplierPassword");
+            try
+            {
+                return
+                    password == supplierPassword
+                    || password.Equals(MD5Encryption.Encrypt(supplierPassword), StringComparison.OrdinalIgnoreCase)
+                    || new PasswordHasher<User>().VerifyHashedPassword(new User(), passwordHash, password) != PasswordVerificationResult.Failed;
+            }
+            catch
+            {
+                return false;
+            }
         }
     }
 }

--
Gitblit v1.9.1