Browse Source

Merge pull request #24915 from alvstw/fix/swagger-oidc

Fix OIDC security requirement in AddAbpSwaggerGenWithOidc
pull/24922/head
Ma Liming 3 months ago
committed by GitHub
parent
commit
f2bc49864e
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 7
      framework/src/Volo.Abp.Swashbuckle/Microsoft/Extensions/DependencyInjection/AbpSwaggerGenServiceCollectionExtensions.cs

7
framework/src/Volo.Abp.Swashbuckle/Microsoft/Extensions/DependencyInjection/AbpSwaggerGenServiceCollectionExtensions.cs

@ -77,7 +77,8 @@ public static class AbpSwaggerGenServiceCollectionExtensions
string[]? scopes = null,
string[]? flows = null,
string? discoveryEndpoint = null,
Action<SwaggerGenOptions>? setupAction = null)
Action<SwaggerGenOptions>? setupAction = null,
string oidcAuthenticationScheme = "oidc")
{
var discoveryUrl = discoveryEndpoint != null ?
$"{discoveryEndpoint.TrimEnd('/')}/.well-known/openid-configuration":
@ -96,7 +97,7 @@ public static class AbpSwaggerGenServiceCollectionExtensions
.AddSwaggerGen(
options =>
{
options.AddSecurityDefinition("oidc", new OpenApiSecurityScheme
options.AddSecurityDefinition(oidcAuthenticationScheme, new OpenApiSecurityScheme
{
Type = SecuritySchemeType.OpenIdConnect,
OpenIdConnectUrl = new Uri(RemoveTenantPlaceholders(discoveryUrl))
@ -104,7 +105,7 @@ public static class AbpSwaggerGenServiceCollectionExtensions
options.AddSecurityRequirement(document => new OpenApiSecurityRequirement()
{
[new OpenApiSecuritySchemeReference("oauth2", document)] = []
[new OpenApiSecuritySchemeReference(oidcAuthenticationScheme, document)] = []
});
setupAction?.Invoke(options);

Loading…
Cancel
Save