У меня есть автономная работа Keycloak на моей локальной машине.
Я создал новую область под названием "spring-test", затем новый клиент под названием "login-app"
Согласно остальной документации:
POST: http://localhost:8080/auth/realms/spring-test/protocol/openid-connect/token
{
"client_id": "login-app",
"username": "user123",
"password": "pass123",
"grant_type": "password"
}
должен дать мне токен JWT, но я получаю неверный запрос с ответом
{
"error": "invalid_request",
"error_description": "Missing form parameter: grant_type"
}
Я предполагаю, что что-то не хватает в моей конфигурации.
РЕДАКТИРОВАТЬ: я использовал тело json, но он должен быть закодирован в форме URL: работает следующее тело:
token_type_hint:access_token&token:{token}&client_id:{client_id}&client_secret:{client_secret}