keycloak查询用户
时间: 2023-06-26 17:06:03 浏览: 65
可以通过 Keycloak 的 REST API 查询用户。以下是一个示例:
1. 首先,获取访问令牌,以便进行 API 调用。可以使用以下命令:
```
curl -X POST \
'http://localhost:8080/auth/realms/master/protocol/openid-connect/token' \
-H 'Content-Type: application/x-www-form-urlencoded' \
-d 'username=admin&password=admin&grant_type=password&client_id=admin-cli'
```
其中,`username` 和 `password` 是 Keycloak 管理员的凭据,`client_id` 是使用 Keycloak 的客户端 ID。
2. 使用访问令牌查询用户。可以使用以下命令:
```
curl -X GET \
'http://localhost:8080/auth/admin/realms/{realm}/users?username={username}' \
-H 'Authorization: Bearer {access_token}'
```
其中,`{realm}` 是 Keycloak 的领域名称,`{username}` 是要查询的用户名,`{access_token}` 是上一步获取的访问令牌。
这将返回与查询条件匹配的用户的详细信息。如果没有找到匹配的用户,则返回一个空数组。
还可以使用其他查询参数,例如 `firstName`、`lastName`、`email` 等等。有关更多信息,请参阅 Keycloak 的 REST API 文档。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)