Set PersistAuthorization to swagger-ui

This commit is contained in:
ngfrolov 2022-04-15 14:45:04 +05:00
parent e95c04c91e
commit 091464a390
2 changed files with 15 additions and 15 deletions

View File

@ -29,27 +29,26 @@ namespace AsbCloudWebApi
Name = "Authorization", Name = "Authorization",
In = ParameterLocation.Header, In = ParameterLocation.Header,
Type = SecuritySchemeType.ApiKey, Type = SecuritySchemeType.ApiKey,
Scheme = "Bearer" Scheme = "Bearer",
}); });
c.AddSecurityRequirement(new OpenApiSecurityRequirement() c.AddSecurityRequirement(new OpenApiSecurityRequirement()
{ {
{ {
new OpenApiSecurityScheme new OpenApiSecurityScheme
{ {
Reference = new OpenApiReference Reference = new OpenApiReference
{ {
Type = ReferenceType.SecurityScheme, Type = ReferenceType.SecurityScheme,
Id = "Bearer" Id = "Bearer"
}, },
Scheme = "oauth2", Scheme = "oauth2",
Name = "Bearer", Name = "Bearer",
In = ParameterLocation.Header, In = ParameterLocation.Header,
}, },
new List<string>() new List<string>()
} }
}); });
var xmlFile = $"{Assembly.GetExecutingAssembly().GetName().Name}.xml"; var xmlFile = $"{Assembly.GetExecutingAssembly().GetName().Name}.xml";
var xmlPath = Path.Combine(AppContext.BaseDirectory, xmlFile); var xmlPath = Path.Combine(AppContext.BaseDirectory, xmlFile);

View File

@ -71,6 +71,7 @@ namespace AsbCloudWebApi
app.UseSwaggerUI(c => app.UseSwaggerUI(c =>
{ {
c.SwaggerEndpoint("/swagger/v1/swagger.json", "V1"); c.SwaggerEndpoint("/swagger/v1/swagger.json", "V1");
c.EnablePersistAuthorization();
}); });
if (env.IsDevelopment()) if (env.IsDevelopment())