diff --git a/src/blazor/admin/BootstrapAdmin.DataAccess.Models/AppInfo.cs b/src/blazor/admin/BootstrapAdmin.DataAccess.Models/AppInfo.cs index c926cba5..c52e57bd 100644 --- a/src/blazor/admin/BootstrapAdmin.DataAccess.Models/AppInfo.cs +++ b/src/blazor/admin/BootstrapAdmin.DataAccess.Models/AppInfo.cs @@ -80,6 +80,18 @@ public class AppInfo [Display(Name = "健康检查")] public bool HealthCheckSetting { get; set; } + /// + /// + /// + [Display(Name = "手机登录")] + public bool MobileLogin { get; set; } + + /// + /// + /// + [Display(Name = "OAuth认证")] + public bool OAuthLogin { get; set; } + /// /// /// diff --git a/src/blazor/admin/BootstrapAdmin.DataAccess.PetaPoco/Services/DictService.cs b/src/blazor/admin/BootstrapAdmin.DataAccess.PetaPoco/Services/DictService.cs index ce5c6d55..74421a41 100644 --- a/src/blazor/admin/BootstrapAdmin.DataAccess.PetaPoco/Services/DictService.cs +++ b/src/blazor/admin/BootstrapAdmin.DataAccess.PetaPoco/Services/DictService.cs @@ -289,4 +289,20 @@ class DictService : IDict } public bool SaveAppHealthCheck(bool value) => SaveDict(new Dict { Category = "网站设置", Name = "健康检查", Code = value ? "1" : "0" }); + + public bool GetAppMobileLogin() + { + var dicts = GetAll(); + return dicts.FirstOrDefault(s => s.Category == "网站设置" && s.Name == "短信验证码登录" && s.Define == EnumDictDefine.System)?.Code == "1" ? true : false; + } + + public bool SaveAppMobileLogin(bool value) => SaveDict(new Dict { Category = "网站设置", Name = "短信验证码登录", Code = value ? "1" : "0" }); + + public bool GetAppOAuthLogin() + { + var dicts = GetAll(); + return dicts.FirstOrDefault(s => s.Category == "网站设置" && s.Name == "OAuth 认证登录" && s.Define == EnumDictDefine.System)?.Code == "1" ? true : false; + } + + public bool SaveAppOAuthLogin(bool value) => SaveDict(new Dict { Category = "网站设置", Name = "OAuth 认证登录", Code = value ? "1" : "0" }); } diff --git a/src/blazor/admin/BootstrapAdmin.Web.Core/IDict.cs b/src/blazor/admin/BootstrapAdmin.Web.Core/IDict.cs index 8683b1e1..287fe652 100644 --- a/src/blazor/admin/BootstrapAdmin.Web.Core/IDict.cs +++ b/src/blazor/admin/BootstrapAdmin.Web.Core/IDict.cs @@ -216,4 +216,28 @@ public interface IDict /// /// bool SaveAppHealthCheck(bool value); + + /// + /// 是否开启手机认证设置 + /// + /// + bool GetAppMobileLogin(); + + /// + /// 保存手机认证设置 + /// + /// + bool SaveAppMobileLogin(bool value); + + /// + /// 是否开启 OAuth 认证设置 + /// + /// + bool GetAppOAuthLogin(); + + /// + /// 保存 OAuth 认证设置 + /// + /// + bool SaveAppOAuthLogin(bool value); } diff --git a/src/blazor/admin/BootstrapAdmin.Web/Pages/Admin/Settings.razor b/src/blazor/admin/BootstrapAdmin.Web/Pages/Admin/Settings.razor index 60caa1a6..c8cfe307 100644 --- a/src/blazor/admin/BootstrapAdmin.Web/Pages/Admin/Settings.razor +++ b/src/blazor/admin/BootstrapAdmin.Web/Pages/Admin/Settings.razor @@ -86,6 +86,21 @@ + + +
+
+ +
+
+ +
+
+
+
+
+
diff --git a/src/blazor/admin/BootstrapAdmin.Web/Pages/Admin/Settings.razor.cs b/src/blazor/admin/BootstrapAdmin.Web/Pages/Admin/Settings.razor.cs index a2b903e1..436c7de1 100644 --- a/src/blazor/admin/BootstrapAdmin.Web/Pages/Admin/Settings.razor.cs +++ b/src/blazor/admin/BootstrapAdmin.Web/Pages/Admin/Settings.razor.cs @@ -54,6 +54,8 @@ public partial class Settings TitleSetting = DictService.GetAppTitle(), FixHeaderSetting = DictService.GetAppFixHeader(), HealthCheckSetting = DictService.GetAppHealthCheck(), + MobileLogin = DictService.GetAppMobileLogin(), + OAuthLogin = DictService.GetAppOAuthLogin() }; } @@ -119,4 +121,11 @@ public partial class Settings DictService.SaveAppHealthCheck(AppInfo.HealthCheckSetting); await ShowToast(ret, "网站功能"); } + + private async Task OnSaveSaveAppLogin(EditContext context) + { + var ret = DictService.SaveAppMobileLogin(AppInfo.MobileLogin); + DictService.SaveAppOAuthLogin(AppInfo.TitleSetting); + await ShowToast(ret, "网站登录"); + } }