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, "网站登录");
+ }
}