【发布时间】:2020-03-20 04:24:46
【问题描述】:
我有一个 ASP.NET Core 2.2 Web Api,并使用 nswag 添加了 swagger 支持。 Web api 使用生成访问令牌的本地 IdentityServer4 进行保护。
我找到了添加授权按钮和表单并在标题中设置不记名令牌的代码。它有效!
public void ConfigureServices(IServiceCollection services)
{
//...
services.AddSwaggerDocument(config =>
{
config.DocumentName = "OpenAPI 2";
config.OperationProcessors.Add(new OperationSecurityScopeProcessor("JWT Token"));
config.AddSecurity("JWT Token", Enumerable.Empty<string>(),
new OpenApiSecurityScheme()
{
Type = OpenApiSecuritySchemeType.ApiKey,
Name = "Authorization",
In = OpenApiSecurityApiKeyLocation.Header,
Description = "Copy this into the value field: Bearer {token}"
}
);
});
//...
}
swagger 页面中的按钮
不记名令牌的复制/粘贴表格
我正在寻找一种无需复制/粘贴即可自动执行流程并设置访问令牌的方法。
是否可以设置 nswag 来执行此操作?
【问题讨论】:
标签: swagger asp.net-core-webapi identityserver4 asp.net-core-2.2 nswag