diff --git a/SimApiExtensions.cs b/SimApiExtensions.cs index bc313b4..b48dfdf 100644 --- a/SimApiExtensions.cs +++ b/SimApiExtensions.cs @@ -1,4 +1,5 @@ using System; +using System.Collections.Generic; using System.Diagnostics; using System.Linq; using System.Reflection; @@ -122,6 +123,7 @@ public static class SimApiExtensions Description = group.Description }); } + x.CustomSchemaIds(type => type.FullName?.Replace("+", ".")); x.OperationFilter(); x.OperationFilter(); @@ -161,8 +163,15 @@ public static class SimApiExtensions new OpenApiSecurityScheme { Name = "Token", - In = ParameterLocation.Header + In = ParameterLocation.Header, + Type = SecuritySchemeType.ApiKey }); + x.AddSecurityRequirement(docs => new OpenApiSecurityRequirement + { + { + new OpenApiSecuritySchemeReference("HeaderToken"), new List() + } + }); break; case "ClientCredentials": oauthFlows.ClientCredentials = new OpenApiOAuthFlow @@ -211,6 +220,12 @@ public static class SimApiExtensions Description = docOptions.ApiAuth.Description, In = ParameterLocation.Header }); + x.AddSecurityRequirement(docs => new OpenApiSecurityRequirement + { + { + new OpenApiSecuritySchemeReference("oauth2"), new List() + } + }); } }); }