OAuth 'oauth2-token' 端点 returns HTML 不是 JSON
OAuth 'oauth2-token' endpoint returns HTML not JSON
我正在关注有关使用 OAuth 客户端凭据流程生成访问令牌的文档,from the following link。但是,在提供以下 HTTP POST 请求时,它 returns 登录页面的 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 Marketplace)
如上文 Andrey Yatsenko 所述,此问题是由于在系统 -> 配置 -> 访客模式中禁用“访客模式”而导致的错误引起的。 API 正在从禁用的访客模式返回登录页面。通过启用访客模式,端点 returns 如预期的 JSON。
我正在关注有关使用 OAuth 客户端凭据流程生成访问令牌的文档,from the following link。但是,在提供以下 HTTP POST 请求时,它 returns 登录页面的 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 Marketplace)
如上文 Andrey Yatsenko 所述,此问题是由于在系统 -> 配置 -> 访客模式中禁用“访客模式”而导致的错误引起的。 API 正在从禁用的访客模式返回登录页面。通过启用访客模式,端点 returns 如预期的 JSON。