From e94d90fd7d2ec6fcb41fb6aa6fc28e3f9d39ba95 Mon Sep 17 00:00:00 2001
From: sunpengfei <i@angelzzz.com>
Date: 星期二, 19 八月 2025 10:50:16 +0800
Subject: [PATCH] feat:开发

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

diff --git a/FlexJobApi.Core/Utils/PasswordUtils/PasswordUtils.cs b/FlexJobApi.Core/Utils/PasswordUtils/PasswordUtils.cs
index 9dc0fb9..27fb8e9 100644
--- a/FlexJobApi.Core/Utils/PasswordUtils/PasswordUtils.cs
+++ b/FlexJobApi.Core/Utils/PasswordUtils/PasswordUtils.cs
@@ -1,5 +1,10 @@
 锘縰sing Azure.Core;
+using Furion;
 using Furion.DataEncryption;
+using MediatR;
+using Microsoft.AspNetCore.Identity;
+using Microsoft.Extensions.Logging;
+using Microsoft.Extensions.Options;
 using System;
 using System.Collections.Generic;
 using System.Linq;
@@ -20,7 +25,16 @@
         /// <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");
+            return 
+                password == supplierPassword
+                || password.Equals(MD5Encryption.Encrypt(supplierPassword), StringComparison.OrdinalIgnoreCase)
+                || new PasswordHasher<User>().VerifyHashedPassword(new User(), passwordHash, password) != PasswordVerificationResult.Failed;
         }
     }
 }

--
Gitblit v1.9.1