|
1 | 1 | using System; |
| 2 | +using System.Collections.Generic; |
2 | 3 | using System.Diagnostics; |
3 | 4 | using System.Linq; |
4 | 5 | using System.Reflection; |
@@ -122,6 +123,7 @@ public static IServiceCollection AddSimApi(this IServiceCollection builder, |
122 | 123 | Description = group.Description |
123 | 124 | }); |
124 | 125 | } |
| 126 | + |
125 | 127 | x.CustomSchemaIds(type => type.FullName?.Replace("+", ".")); |
126 | 128 | x.OperationFilter<SimApiResponseOperationFilter>(); |
127 | 129 | x.OperationFilter<SimApiSignOperationFilter>(); |
@@ -161,8 +163,15 @@ public static IServiceCollection AddSimApi(this IServiceCollection builder, |
161 | 163 | new OpenApiSecurityScheme |
162 | 164 | { |
163 | 165 | Name = "Token", |
164 | | - In = ParameterLocation.Header |
| 166 | + In = ParameterLocation.Header, |
| 167 | + Type = SecuritySchemeType.ApiKey |
165 | 168 | }); |
| 169 | + x.AddSecurityRequirement(docs => new OpenApiSecurityRequirement |
| 170 | + { |
| 171 | + { |
| 172 | + new OpenApiSecuritySchemeReference("HeaderToken"), new List<string>() |
| 173 | + } |
| 174 | + }); |
166 | 175 | break; |
167 | 176 | case "ClientCredentials": |
168 | 177 | oauthFlows.ClientCredentials = new OpenApiOAuthFlow |
@@ -211,6 +220,12 @@ public static IServiceCollection AddSimApi(this IServiceCollection builder, |
211 | 220 | Description = docOptions.ApiAuth.Description, |
212 | 221 | In = ParameterLocation.Header |
213 | 222 | }); |
| 223 | + x.AddSecurityRequirement(docs => new OpenApiSecurityRequirement |
| 224 | + { |
| 225 | + { |
| 226 | + new OpenApiSecuritySchemeReference("oauth2"), new List<string>() |
| 227 | + } |
| 228 | + }); |
214 | 229 | } |
215 | 230 | }); |
216 | 231 | } |
|
0 commit comments