diff --git a/src/Infrastructure/BotSharp.OpenAPI/BotSharp.OpenAPI.csproj b/src/Infrastructure/BotSharp.OpenAPI/BotSharp.OpenAPI.csproj
index f3495bb9..22fcc9e0 100644
--- a/src/Infrastructure/BotSharp.OpenAPI/BotSharp.OpenAPI.csproj
+++ b/src/Infrastructure/BotSharp.OpenAPI/BotSharp.OpenAPI.csproj
@@ -22,17 +22,19 @@
-
+
-
-
+
+
+
+
diff --git a/src/Infrastructure/BotSharp.OpenAPI/BotSharpOpenApiExtensions.cs b/src/Infrastructure/BotSharp.OpenAPI/BotSharpOpenApiExtensions.cs
index 63a9bc92..eabdba84 100644
--- a/src/Infrastructure/BotSharp.OpenAPI/BotSharpOpenApiExtensions.cs
+++ b/src/Infrastructure/BotSharp.OpenAPI/BotSharpOpenApiExtensions.cs
@@ -126,6 +126,20 @@ public static class BotSharpOpenApiExtensions
});
}
+ // Wexin OAuth
+ if (!string.IsNullOrWhiteSpace(config["OAuth:Wexin:ClientId"]) && !string.IsNullOrWhiteSpace(config["OAuth:Wexin:ClientSecret"]))
+ {
+ builder = builder.AddWeixin(options =>
+ {
+ options.ClientId = config["OAuth:GitHub:ClientId"];
+ options.ClientSecret = config["OAuth:GitHub:ClientSecret"];
+ options.Scope.Add("user:email");
+ options.Backchannel = builder.Services.BuildServiceProvider()
+ .GetRequiredService()
+ .CreateClient();
+ });
+ }
+
// Add services to the container.
services.AddControllers()
.AddJsonOptions(options =>
diff --git a/src/Plugins/BotSharp.Plugin.LLamaSharp/BotSharp.Plugin.LLamaSharp.csproj b/src/Plugins/BotSharp.Plugin.LLamaSharp/BotSharp.Plugin.LLamaSharp.csproj
index cb9087e9..722dfa41 100644
--- a/src/Plugins/BotSharp.Plugin.LLamaSharp/BotSharp.Plugin.LLamaSharp.csproj
+++ b/src/Plugins/BotSharp.Plugin.LLamaSharp/BotSharp.Plugin.LLamaSharp.csproj
@@ -11,7 +11,7 @@
-
+
diff --git a/src/WebStarter/WebStarter.csproj b/src/WebStarter/WebStarter.csproj
index 89b09482..bef66c67 100644
--- a/src/WebStarter/WebStarter.csproj
+++ b/src/WebStarter/WebStarter.csproj
@@ -1,4 +1,4 @@
-
+
$(TargetFramework)
@@ -22,7 +22,7 @@
-
+
diff --git a/src/WebStarter/appsettings.json b/src/WebStarter/appsettings.json
index c6555f32..5482e6b1 100644
--- a/src/WebStarter/appsettings.json
+++ b/src/WebStarter/appsettings.json
@@ -33,6 +33,10 @@
"ClientId": "",
"ClientSecret": "",
"Version": 22
+ },
+ "Weixin": {
+ "AppId": "",
+ "AppSecret": ""
}
},