在 asp.net core 3.1 中使用 Swashbuckle 6.0.5 在 swagger ui 中使 AuthorizationUrl 可配置

make AuthorizationUrl configurable in swagger ui using Swashbuckle 6.0.5 in asp.net core 3.1

在 asp.net 核心中使用带有隐式流的 OAuth2 作为 SecurityDefinition 时是否可以输入 AuthorizationUrl?

我的目标是使 AuthorizationUrl 动态化,因此当用户看到为 OAuth2 输入 clientId 的模式时,他也可以更改 AuthorizationUrl 。

OpenAPI 规范和 Swagger UI 都不支持这一点。 authorizationUrl 是硬编码的,cannot be parameterized。需要将不同的 OAuth 身份提供者定义为单独的安全方案。

但是,authorizationUrl 可以定义 relative to the API server URL, which itself can be relative 到 OpenAPI YAML/JSON 文件的位置。