Я пытаюсь использовать apis Oro Platform. Я создал приложения oauth: одно с предоставлением «учетных данных клиента» (которое работает идеально), а другое с предоставлением «пароля» (которое завершается ошибкой с ошибкой invalid_client).
Я пытаюсь выполнить вызовы API с помощью Postman. Мне удается получить токен доступа при использовании запроса со следующим телом:
{
"grant_type": "client_credentials",
"client_id": "<client_id_1>",
"client_secret": "<secret given at creation client 1>"
}
Но он не работает при попытке следующего тела:
"grant_type": "password",
"client_id": "<client_id_2>",
"client_secret": "",
"username": "<a username>",
"password": "<the password of the user>"
}
или
{
"grant_type": "password",
"client_id": "<client_id_2>",
"username": "<a username>",
"password": "<the password of the user>"
}
с тем же сообщением об ошибке:
{
"error": "invalid_client",
"error_description": "Client authentication failed",
"message": "Client authentication failed"
}
Я не понимаю, почему это не удается. В файле журнала не найдено ошибок. Я использую платформу oro 4.1.2 на заказной docker с Debian, apache2.4, php7 .3.14