【发布时间】:2019-01-27 09:18:57
【问题描述】:
我正在从 Swashbuckle 迁移到 Swagger-Net,需要帮助指定用户凭据以获取不记名令牌并对其进行身份验证。
如果我明确指定不记名令牌,一切正常,但我想要一种方法来指定用户名、密码和 ClienId,然后获取不记名令牌并将其包含在所有请求中。
在 Swashbuckle 中,我可以使用 article 实现它。除了上面的文章之外,还有什么方法可以让它与 Swagger-net 一起工作?
更新:我尝试使用 OAuth,我能够授权,但不记名令牌没有添加到每个请求中。此外,如果我在方法上按 auth,则可用授权为空。怎么了?
httpConfiguration
.EnableSwagger(c =>
{
c.OAuth2("oauth2")
.Flow("password")
.TokenUrl("/token");
c.OperationFilter<AssignOAuth2SecurityRequirements>();
});
.EnableSwaggerUi(c =>
{
c.EnableOAuth2Support("test-client-id", "test-realm", "Swagger UI");
});
【问题讨论】:
-
我认为你应该向 swagger-ui 团队提出这个问题:github.com/swagger-api/swagger-ui/issues 团队可能想知道你的 swagger.json 的样子,所以准备一个例子