OAuth2 中令牌请求的内容类型

I S*_*I S 8 json urlencode oauth2

https://tools.ietf.org/html/rfc6749#section-4.1.1感到好奇

看一看:

客户端通过 使用“application/x-www-form-urlencoded”格式
向授权端点URI的查询组件添加以下参数来构造请求URI

...服务器必须响应“application/json”。

问题是:

  1. 为什么我们要明确使用“application/x-www-form-urlencoded”?
  2. urlencoded 有什么明显的好处吗?
  3. 是什么阻止我在这里接受 urlencoded 和 json?似乎,我并没有真正以这种方式违反 RFC。

wil*_*fer 5

我也面临这个问题。我不知道 urlencoded 是否有任何好处,但该行业的大玩家 auth0.com 正在使用application/json内容类型进行请求和响应。

在此输入图像描述

  • OAuth0 已经更新了他们的文档,它现在使用 `application/x-www-form-urlencoded`。https://auth0.com/docs/api/authentication#authorization-code-flow43 (8认同)