首页 > 解决方案 > OAuth Bearer Token - 使用 XML 格式

问题描述

我正在使用 OWIN 中间件为我的 ASP.NET WebApi 项目颁发访问令牌。

尽管从格式化程序集合中删除了 Json 格式化程序,但发出的令牌始终为 Json 格式。

我尝试将 XML 格式化程序设置在集合列表的顶部。

我还尝试将内容类型和接受标头都设置为 application/xml

为了使令牌响应采用 XML 格式,我缺少什么?任何建议将不胜感激。

谢谢

标签: asp.net-web-apiowin-middlewarexml-formatting

解决方案


IEFT 提出的 OAuth 2.0 授权框架标准指出:

“参数包含在 HTTP 响应的实体主体中,使用 [RFC4627] 定义的“application/json”媒体类型。通过在最高处添加每个参数,将参数序列化为 JavaScript 对象表示法 (JSON) 结构“

因此,根据提议的标准,响应被实现为 JSON。为了获得 XML 的响应,应该编写 HttpModule 以将 JSON 转换为 XML,如本答案所述 - https://stackoverflow.com/a/29035498/9721400


推荐阅读