我有一个ASP.NET Core 2 MVC API应用程序的Swagger设置 . 我正在使用OpenIddict进行OAuth,但希望自定义请求和响应在文档中的显示方式 .

由于控制器中的方法采用 OpenIdConnectRequest ,因此生成的默认输出如下所示:

enter image description here

......它一直在继续 .

这与客户端消费所需的整洁JSON相差甚远,因为中间件在客户端和控制器方法之间进行了大量工作 .

我如何改变Swagger代表这些的方式?我已经使用黑客通过自定义的私有类型来响应令牌响应,因此任何有关如何使用它的帮助也将受到赞赏 . 我试图使用 SwaggerGenOptions.MapType<> 函数作为文档声明告诉Swagger如何将类型映射到自定义输出 . 不幸的是,我've not gotten the Swagger output to reflect anything I'已完成 .MapType<> .

要清楚,这些不是我控制的模型,所以我不能自己装饰成员 .

请注意,这与How to show WebApi OAuth token endpoint in Swagger不同 . 我的控制器动作被发现很好 . 不幸的是,如果可能的话,我宁愿也不要 .