我在本地机器上运行了Keycloak独立版。
我创建了一个名为'spring-test'的新领域,然后创建了一个名为'login-app'的新客户端。
根据REST文档:
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格式的主体,但应该是application/x-www-form-urlencoded
:
以下主体有效:
token_type_hint:access_token&token:{token}&client_id:{client_id}&client_secret:{client_secret}