1

我正在关注有关使用 OAuth 客户端凭据流生成访问令牌的文档,来自以下链接。但是,在提供以下 HTTP POST 请求时,它会返回登录页面的 HTML 正文,而不是包含访问令牌的预期 JSON 响应。它似乎是正确的端点,因为我在使用 GET 方法时收到了一个 405 错误的 HTML 页面——这是预期的,除了它也以 HTML 形式返回。

这是一个已知问题,还是我在某个地方出错了?

curl --location --request POST 'http://example.com/oauth2-token' \
--header 'Content-Type: application/json' \
--data-raw '{
    "grant_type": "client_credentials",
    "client_id": "xxxxx",
    "client_secret": "xxxxxx"
}

此外,在配置中启用了 API,生成加密密钥的 OAuth 的初始化也已完成。

OroCommerce 在带有 Nginx 的 CentOS 上运行 4.1.1(通过 Azure 市场)

4

1 回答 1

1

正如上面Andrey Yatsenko所说,这个问题是由在系统 -> 配置 -> 访客模式中禁用“访客模式”的错误引起的。API 正在从禁用的访客模式返回登录页面。通过启用访客模式,端点会按预期返回 JSON。

于 2020-07-13T18:15:24.270 回答