Я использую 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

0 ответов

Другие вопросы по тегам