Я использую Keyrock idm с docker compose, и у меня проблема с OAuth2
Хотя я могу получить код авторизации, когда я пытаюсь использовать этот код для получения токена доступа, я получаю
{"error":"invalid request"}
. Я опубликую здесь отладочное сообщение keyrock. Когда я запускаю запрос к базе данных, я получаю результаты, поэтому я знаю, что эти данные существуют в базе данных mysql, но, возможно, по какой-то причине keyrock не может получить к ним доступ.
Вот отладка:
fiware-keyrock | Sun, 19 Dec 2021 16:48:23 GMT idm:oauth_controller --> token
fiware-keyrock | Sun, 19 Dec 2021 16:48:23 GMT idm:oauth2-model_oauth_server -------getClient-------
fiware-keyrock | Executing (default): SELECT `id`, `redirect_uri`, `token_types`, `jwt_secret`, `scope`, `grant_type` FROM `oauth_client` AS `OauthClient` WHERE `OauthClient`.`id` = 'b5263b0e-6835-4152-8662-a0e9b9f78190' AND `OauthClient`.`secret` = '00c72d72-0928-4209-8ebc-38d800945788';
fiware-keyrock | Sun, 19 Dec 2021 16:48:23 GMT idm:oauth_controller Error { invalid_request: [object Object]
fiware-keyrock | at new InvalidRequest (/opt/fiware-idm/node_modules/oauth2-server/lib/errors/invalid-request-error.js:26:14)
fiware-keyrock | at TokenHandler.handleGrantType (/opt/fiware-idm/node_modules/oauth2-server/lib/handlers/token-handler.js:213:11)
fiware-keyrock | at TokenHandler.<anonymous> (/opt/fiware-idm/node_modules/oauth2-server/lib/handlers/token-handler.js:96:19)
fiware-keyrock | at TokenHandler.tryCatcher (/opt/fiware-idm/node_modules/bluebird/js/release/util.js:16:23)
fiware-keyrock | at Promise._settlePromiseFromHandler (/opt/fiware-idm/node_modules/bluebird/js/release/promise.js:512:31)
fiware-keyrock | at Promise._settlePromise (/opt/fiware-idm/node_modules/bluebird/js/release/promise.js:569:18)
fiware-keyrock | at Promise._settlePromise0 (/opt/fiware-idm/node_modules/bluebird/js/release/promise.js:614:10)
fiware-keyrock | at Promise._settlePromises (/opt/fiware-idm/node_modules/bluebird/js/release/promise.js:693:18)
fiware-keyrock | at Async._drainQueue (/opt/fiware-idm/node_modules/bluebird/js/release/async.js:133:16)
fiware-keyrock | at Async._drainQueues (/opt/fiware-idm/node_modules/bluebird/js/release/async.js:143:10)
fiware-keyrock | at Immediate.Async.drainQueues (/opt/fiware-idm/node_modules/bluebird/js/release/async.js:17:14)
fiware-keyrock | at runCallback (timers.js:810:20)
fiware-keyrock | at tryOnImmediate (timers.js:768:5)
fiware-keyrock | at processImmediate [as _immediateCallback] (timers.js:745:5)
fiware-keyrock | statusCode: 400,
fiware-keyrock | status: 400,
fiware-keyrock | code: 400,
fiware-keyrock | message: { error: 'invalid_request' },
fiware-keyrock | name: 'invalid_request' }
fiware-keyrock | POST /oauth2/token/ 400 3.722 ms - 27