Ключник с пружинным чехлом CODE_TO_TOKEN_ERROR - PullRequest
0 голосов
/ 25 сентября 2019

Интегрированный брелок с подпружиненной загрузкой, но при попытке входа в систему появляется следующая ошибка.Нужна помощь в разрешении "CODE_TO_TOKEN_ERROR".

В журнале регистрации сервера ключей:

2019-09-25 15:38:25,040 WARN  [org.keycloak.events] (default task-19) type=CODE_TO_TOKEN_ERROR, realmId=Test-App, clientId=test-web-app, userId=null, ipAddress=127.0.0.1, error=invalid_client_credentials, grant_type=authorization_code

При загрузке журнала приложений:

2019-09-25 15:38:25.042 ERROR 3666 --- [nio-8081-exec-1] o.k.adapters.OAuthRequestAuthenticator   : failed to turn code into token
2019-09-25 15:38:25.042 ERROR 3666 --- [nio-8081-exec-1] o.k.adapters.OAuthRequestAuthenticator   : status from server: 400
2019-09-25 15:38:25.042 ERROR 3666 --- [nio-8081-exec-1] o.k.adapters.OAuthRequestAuthenticator   :    {"error":"unauthorized_client","error_description":"Client secret not provided in request"}

файл application.properties:

keycloak.auth-server-url = http://localhost:8080/auth
keycloak.realm = Test-App
keycloak.resource = test-web-app
keycloak.credentials.secret = xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx
keycloak.ssl-required = external
keycloak.use-resource-role-mappings = true
keycloak.public-client = true

keycloak.security-constraints[0].authRoles[0] = ROLE_USER
keycloak.security-constraints[0].securityCollections[0].patterns[0] = /hello/*

server.port = 8081

1 Ответ

0 голосов
/ 27 сентября 2019

Сделал POST-запрос к http://localhost:8080/auth/realms/{realm-name}/protocol/openid-connect/token URL от почтальона, добавив следующие параметры в раздел x-www-form-urlencoded детали body.

Заголовки:

Content-Type: application/x-www-form-urlencoded

Параметры тела:

client_id:new-realm-app
username:username
password:password
grant_type:password
client_secret:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx

Один сгенерированный токен доступа.И это все ..

У меня это сработало ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...