Quellcode durchsuchen

新增:钉钉配置

hans_wen vor 2 Jahren
Ursprung
Commit
4bc3b8fdad

+ 12 - 0
Admin.NET/Admin.NET.Application/Configuration/DingTalk.json

@@ -0,0 +1,12 @@
+{
+  "$schema": "https://gitee.com/dotnetchina/Furion/raw/v4/schemas/v4/furion-schema.json",
+  "DingTalk": {
+    "AppId": "",
+    "AgentId": "",
+    // 原 AppKey 和 SuiteKey
+    "ClientId": "xxxx",
+    // 原 AppSecret 和 SuiteSecret
+    "ClientSecret": "xxxx"
+  }
+
+}

+ 1 - 0
Admin.NET/Admin.NET.Core/Admin.NET.Core.csproj

@@ -50,6 +50,7 @@
 
   <ItemGroup>
     <Folder Include="Service\File\" />
+    <Folder Include="integrations\" />
   </ItemGroup>
 	
 </Project>

+ 29 - 0
Admin.NET/Admin.NET.Core/Option/DingTalkOptions.cs

@@ -0,0 +1,29 @@
+// 大名科技(天津)有限公司 版权所有
+//
+// 此源代码遵循位于源代码树根目录中的 LICENSE 文件的许可证
+//
+// 不得利用本项目从事危害国家安全、扰乱社会秩序、侵犯他人合法权益等法律法规禁止的活动
+//
+// 任何基于本项目二次开发而产生的一切法律纠纷和责任,均与作者无关
+
+namespace Admin.NET.Core;
+
+public sealed class DingTalkOptions : IConfigurableOptions
+{
+    /// <summary>
+    /// AppId
+    /// </summary>
+    public string AppId { get; set; }
+    /// <summary>
+    /// AgentId
+    /// </summary>
+    public string AgentId { get; set; }
+    /// <summary>
+    /// 原 AppKey 和 SuiteKey
+    /// </summary>
+    public string ClientId { get; set; }
+    /// <summary>
+    /// 原 AppSecret 和 SuiteSecret
+    /// </summary>
+    public string ClientSecret { get; set; }
+}

+ 1 - 1
Admin.NET/Admin.NET.Core/Option/EmailOptions.cs

@@ -57,4 +57,4 @@ public sealed class EmailOptions : IConfigurableOptions
     /// 默认邮件标题
     /// </summary>
     public string DefaultFromName { get; set; }
-}
+}

+ 1 - 0
Admin.NET/Admin.NET.Web.Core/ProjectOptions.cs

@@ -39,6 +39,7 @@ public static class ProjectOptions
         services.AddConfigurableOptions<CryptogramOptions>();
         services.AddConfigurableOptions<SMSOptions>();
         services.AddConfigurableOptions<EventBusOptions>();
+        services.AddConfigurableOptions<DingTalkOptions>();
         services.Configure<IpRateLimitOptions>(App.Configuration.GetSection("IpRateLimiting"));
         services.Configure<IpRateLimitPolicies>(App.Configuration.GetSection("IpRateLimitPolicies"));
         services.Configure<ClientRateLimitOptions>(App.Configuration.GetSection("ClientRateLimiting"));