【发布时间】:2020-11-02 19:38:51
【问题描述】:
我正在关注有关使用 OAuth 客户端凭据流生成访问令牌的文档,from the following link。但是,在提供以下 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(通过 Azure 市场)在 CentOS 上运行 4.1.1
【问题讨论】:
-
您使用什么应用程序和版本?
-
我正在运行 OroCommerce 版本 4.1.1 - 我将更新 OP 以包含此内容。 API 请求是使用 Postman 发出的。
-
我发现了一个错误。当您禁用访客访问时 - API 不可用,它返回登录页面的 HTML。您是否启用了访客访问 (doc.oroinc.com/user/concept-guides/guests/#guest-website-access)?
-
感谢您的发现。我已经禁用它,正如你所说,它现在可以正常工作了!恼人的是,我们需要禁用访客模式。但是我们现在可以暂时禁用它以启用我们的程序的执行。请问有什么地方可以跟踪问题吗?
-
如果您使用的是社区版,请在 GitHub 上创建错误报告以跟踪进度。 github.com/oroinc/platform/issues/new/choose。谢谢!
标签: orocrm orocommerce