sunpengfei
7 天以前 d317a290c03d4c40687fcd01efc6c22304874e87
FlexJobApi.Core/Utils/PasswordUtils/PasswordUtils.cs
@@ -1,5 +1,7 @@
using 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;
            }
        }
    }
}