Skip to content

Commit e3c44df

Browse files
authored
Merge pull request #1259 from yileicn/master
fix openapi compatibility
2 parents 8c510d6 + cb7b663 commit e3c44df

File tree

2 files changed

+21
-1
lines changed

2 files changed

+21
-1
lines changed

Directory.Packages.props

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,7 @@
139139
<PackageVersion Include="EntityFrameworkCore.BootKit" Version="10.0.0" />
140140
</ItemGroup>
141141
<ItemGroup Condition="'$(TargetFramework)' == 'net8.0'">
142-
<PackageVersion Include="Swashbuckle.AspNetCore" Version="10.1.0" />
142+
<PackageVersion Include="Swashbuckle.AspNetCore" Version="8.1.4" />
143143
<PackageVersion Include="AspNet.Security.OAuth.GitHub" Version="8.3.0" />
144144
<PackageVersion Include="AspNet.Security.OAuth.Keycloak" Version="8.3.0" />
145145
<PackageVersion Include="AspNet.Security.OAuth.Weixin" Version="8.3.0" />

src/Infrastructure/BotSharp.OpenAPI/BotSharpOpenApiExtensions.cs

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,9 @@
1313
using System.Text.Json.Serialization;
1414
using Microsoft.AspNetCore.Authentication;
1515
using Microsoft.OpenApi;
16+
#if NET8_0
17+
using Microsoft.OpenApi.Models;
18+
#endif
1619

1720
namespace BotSharp.OpenAPI;
1821

@@ -168,16 +171,33 @@ public static IServiceCollection AddBotSharpOpenAPI(this IServiceCollection serv
168171
Name = "Authorization",
169172
Type = SecuritySchemeType.ApiKey
170173
});
174+
#if NET8_0
175+
c.AddSecurityRequirement(new OpenApiSecurityRequirement {
176+
{
177+
new OpenApiSecurityScheme
178+
{
179+
Reference = new OpenApiReference
180+
{
181+
Type = ReferenceType.SecurityScheme,
182+
Id = "Bearer"
183+
}
184+
},
185+
Array.Empty<string>()
186+
}
187+
});
188+
#elif NET10_0
171189
c.AddSecurityRequirement(x => new OpenApiSecurityRequirement
172190
{
173191
{
174192
new OpenApiSecuritySchemeReference("Bearer"),
175193
[]
176194
}
177195
});
196+
#endif
178197
}
179198
);
180199

200+
181201
services.AddHttpContextAccessor();
182202

183203
services.AddCors(options =>

0 commit comments

Comments
 (0)