From 22f443f24ea48e8bf3940d0432f00edbb0a86c2f Mon Sep 17 00:00:00 2001 From: sunpengfei <i@angelzzz.com> Date: 星期四, 11 九月 2025 10:55:49 +0800 Subject: [PATCH] feat:开发 --- FlexJobApi.Core/Utils/PasswordUtils/PasswordUtils.cs | 23 ++++++++++++++++++++++- 1 files changed, 22 insertions(+), 1 deletions(-) diff --git a/FlexJobApi.Core/Utils/PasswordUtils/PasswordUtils.cs b/FlexJobApi.Core/Utils/PasswordUtils/PasswordUtils.cs index 9dc0fb9..76eeadc 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,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