【发布时间】:2021-10-12 21:14:58
【问题描述】:
您好,我尝试通过 API 请求从 KeyCloak 创建或获取用户。
我的 Keycloak 客户端配置如下:
Client Protocol: openid-connect
Access Type: confidential
Direct Access Grants Enabled: ON
Service Accounts Enabled: ON
在"MyRealm" -> "Cients" -> "Service Account Roles" 在"Client Roles" 我添加了"view-users" 和"manage-users"
在使用"client-id"、"client-secret"、"username"、"password" 和"grant-type" : "password" 检索访问令牌后工作正常,我尝试以下 REST API 调用:
GET http://localhost:8180/auth/admin/realms/MyRealm/users
-Header "Authorization" "Bearer " + {accesstoken}"
但我只得到 {"error":"unknown_error"} 回来
尝试创建用户时相同
POST http://localhost:8180/auth/admin/realms/MyRealm/users
-Header "Authorization" "Bearer " + {accesstoken}"
"Content-Type" "application/json"
-Body {"username":"mid",
"email":"bla@gtestmail.com",
"firstName":"mi",
"lastName":"di",
"enabled":"true"
}
我是否需要更改 Keycloak 中的任何特定配置才能获取或创建用户?
【问题讨论】:
-
您是否在 keycloak 服务器日志中看到任何错误(可能是堆栈跟踪)?
-
不幸的是,我在 json 响应中只得到 {"error": "unknown_error"} 。我可以以某种方式扩展日志记录状态吗?
-
身份验证头的格式是否正确
Authorization: Bearer <accesstoken>? -
是的,Auth Header 是 -Header "Authorization" "Bearer" + {accesstoken}"
-
@midi,是的,您可以在 KEYCLOAK_HOME/standalone/configuration/standalone.xml 的日志子系统部分增加详细程度。您也可以尝试在 Keycloak 源中搜索“unknown_error”出现。