【发布时间】:2018-09-08 21:06:14
【问题描述】:
问题
-
我将
Swashbuckle 5.6.0用于带有 OAuth2 令牌身份验证的 ASP.NET Web Api 2。当我尝试使用 SwaggerUI 中的红色感叹号按钮授权装饰有[Authorize]的控制器操作时,我收到错误unsupported_grant_type
-
另一个问题似乎是
SwaggerUI发出GET请求以获取令牌。在Postman中,如果我使用所需的Content-Type向令牌端点发送POST请求,我会得到一个有效的令牌响应。如果我改为在 Postman 中发送GET请求,它也不起作用,我会得到unsupported_grant_type
研究至今
- 谷歌搜索此错误似乎表明对令牌端点的请求需要
Content-Type "application/x-www-form-urlencoded"。但是,我找不到任何方法在 Swashbuckle 中为令牌请求设置此Content-Type(我可以使用IOperationFilters为控制器操作成功设置标头)。
问题
那么,有什么方法可以通过 Swashbuckle 配置 SwaggerUI 以在定位 OAuth2 令牌端点时使用带有特定 Content-Type 标头的 POST?
【问题讨论】:
标签: asp.net-web-api oauth-2.0 swagger swagger-ui swashbuckle