Конечная точка OAuth 'oauth2-token' возвращает HTML не JSON - PullRequest
1 голос
/ 13 июля 2020

Я следую документации относительно создания токена доступа с использованием потока учетных данных клиента OAuth, по следующей ссылке . Однако при предоставлении указанного ниже запроса HTTP POST он возвращает тело страницы входа в систему HTML, а не ожидаемый ответ JSON, содержащий токен доступа. Кажется, это правильная конечная точка, потому что я получаю страницу HTML с ошибкой 405 при использовании вместо этого метода GET - что ожидается, помимо того, что она также возвращается в HTML.

Is это известная проблема, или я где-то ошибаюсь?

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 работает под управлением 4.1.1 на CentOS с Nginx (через Azure Marketplace)

1 Ответ

1 голос
/ 13 июля 2020

Как указано выше Андреем Яценко , эта проблема вызвана ошибкой при отключении «Гостевого режима» в Системе -> Конфигурация -> Гостевой режим. API возвращает страницу входа из отключенного гостевого режима. При включении гостевого режима конечная точка возвращает JSON, как и ожидалось.

...