From e4c3521b047e57d377b00c9c13f55080fdc2969a Mon Sep 17 00:00:00 2001 From: hang <872297557@qq.com> Date: Thu, 5 Sep 2024 09:27:04 +0800 Subject: [PATCH] =?UTF-8?q?mfa=20=E7=99=BB=E5=BD=95=E9=80=BB=E8=BE=91?= =?UTF-8?q?=E9=81=97=E6=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- IRaCIS.Core.API/Controllers/ExtraController.cs | 16 +++++++++++++--- IRaCIS.Core.Test/Program.cs | 1 + 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/IRaCIS.Core.API/Controllers/ExtraController.cs b/IRaCIS.Core.API/Controllers/ExtraController.cs index bb8be2517..413e546e4 100644 --- a/IRaCIS.Core.API/Controllers/ExtraController.cs +++ b/IRaCIS.Core.API/Controllers/ExtraController.cs @@ -221,9 +221,9 @@ namespace IRaCIS.Api.Controllers if (_verifyConfig.CurrentValue.OpenLoginMFA) { - //发版屏蔽 + - //returnModel.Data.JWTStr = _tokenService.GetToken(IRaCISClaims.Create(returnModel.Data.BasicInfo)); + //MFA 发送邮件 @@ -235,7 +235,17 @@ namespace IRaCIS.Api.Controllers returnModel.Data.BasicInfo.EMail = hiddenEmail; - await _userService.SendMFAEmail(userId); + //修改密码 + if (returnModel.Data.BasicInfo.IsFirstAdd) + { + returnModel.Data.JWTStr = _tokenService.GetToken(IRaCISClaims.Create(returnModel.Data.BasicInfo)); + } + else + { + //正常登录才发送邮件 + await _userService.SendMFAEmail(userId); + + } } else diff --git a/IRaCIS.Core.Test/Program.cs b/IRaCIS.Core.Test/Program.cs index 0481b1089..533ca55fa 100644 --- a/IRaCIS.Core.Test/Program.cs +++ b/IRaCIS.Core.Test/Program.cs @@ -45,6 +45,7 @@ partial class Program Directory.CreateDirectory(dtoPath); } #endregion + using (var context = new YourDbContext()) { var model = context.Model;