5
5
![ PHP Legacy (Keycloak compatibility)] ( https://github.com/fschmtt/keycloak-rest-api-client-php/actions/workflows/php-integration-legacy.yml/badge.svg?branch=main )
6
6
7
7
# Keycloak Admin REST API Client
8
- PHP client to interact with [ Keycloak's Admin REST API] ( https://www.keycloak.org/docs-api/22 .0.0/rest-api/index.html ) .
8
+ PHP client to interact with [ Keycloak's Admin REST API] ( https://www.keycloak.org/docs-api/23 .0.0/rest-api/index.html ) .
9
9
10
10
Inspired by [ keycloak/keycloak-nodejs-admin-client] ( https://github.com/keycloak/keycloak-nodejs-admin-client ) .
11
11
@@ -43,28 +43,28 @@ echo sprintf(
43
43
```
44
44
will print e.g.
45
45
``` text
46
- Keycloak 22 .0.0 is running on Linux/5.10.25-linuxkit (amd64) with OpenJDK 64-Bit Server VM/11.0.11 since 0 days, 2 hours, 37 minutes, 7 seconds and is currently using 139 MB of 512 MB (28 %) memory.
46
+ Keycloak 23 .0.0 is running on Linux/5.10.25-linuxkit (amd64) with OpenJDK 64-Bit Server VM/11.0.11 since 0 days, 2 hours, 37 minutes, 7 seconds and is currently using 139 MB of 512 MB (28 %) memory.
47
47
```
48
48
49
49
More examples can be found in the [ examples] ( examples ) directory.
50
50
51
51
## Available Resources
52
- ### [ Attack Detection] ( https://www.keycloak.org/docs-api/22 .0.0/rest-api/index.html#_attack_detection_resource )
52
+ ### [ Attack Detection] ( https://www.keycloak.org/docs-api/23 .0.0/rest-api/index.html#_attack_detection_resource )
53
53
| Endpoint | Response | API |
54
54
| ----------| ----------| -----|
55
55
| ` DELETE /admin/realms/{realm}/attack-detection/brute-force/users ` | ` n/a ` | [ AttackDetection::clear()] ( src/Resource/AttackDetection.php ) |
56
56
| ` GET /admin/realms/{realm}/attack-detection/brute-force/users/{userId} ` | [ Map] ( src/Type/Map.php ) | [ AttackDetection::userStatus()] ( src/Resource/AttackDetection.php ) |
57
57
| ` DELETE /admin/realms/{realm}/attack-detection/brute-force/users/{userId} ` | ` n/a ` | [ AttackDetection::clearUser()] ( src/Resource/AttackDetection.php ) |
58
58
59
- ### [ Clients] ( https://www.keycloak.org/docs-api/22 .0.0/rest-api/index.html#_clients_resource )
59
+ ### [ Clients] ( https://www.keycloak.org/docs-api/23 .0.0/rest-api/index.html#_clients_resource )
60
60
| Endpoint | Response | API |
61
61
| ----------| ----------| -----|
62
62
| ` GET /admin/realms/{realm}/clients ` | [ ClientCollection] ( src/Collection/ClientCollection.php ) | [ Clients::all()] ( src/Resource/Clients.php ) |
63
63
| ` GET /admin/realms/{realm}/clients/{id} ` | [ Client] ( src/Representation/Client.php ) | [ Clients::get()] ( src/Resource/Clients.php ) |
64
64
| ` PUT /admin/realms/{realm}/clients/{id} ` | [ Client] ( src/Representation/Client.php ) | [ Clients::update()] ( src/Resource/Clients.php ) |
65
65
| ` POST /admin/realms/{realm}/clients ` | [ Client] ( src/Representation/Client.php ) | [ Clients::import()] ( src/Resource/Clients.php ) |
66
66
67
- ### [ Groups] ( https://www.keycloak.org/docs-api/22 .0.0/rest-api/index.html#_clients_resource )
67
+ ### [ Groups] ( https://www.keycloak.org/docs-api/23 .0.0/rest-api/index.html#_clients_resource )
68
68
| Endpoint | Response | API |
69
69
| ----------| ----------| -----|
70
70
| ` GET /admin/realms/{realm}/groups ` | [ GroupCollection] ( src/Collection/GroupCollection.php ) | [ Groups::all()] ( src/Resource/Groups.php ) |
@@ -73,7 +73,7 @@ More examples can be found in the [examples](examples) directory.
73
73
| ` POST /admin/realms/{realm}/groups ` | ` n/a ` | [ Groups::import()] ( src/Resource/Groups.php ) |
74
74
| ` DELETE /admin/realms/{realm}/groups ` | ` n/a ` | [ Groups::delete()] ( src/Resource/Groups.php ) |
75
75
76
- ### [ Realms Admin] ( https://www.keycloak.org/docs-api/22 .0.0/rest-api/index.html#_realms_admin_resource )
76
+ ### [ Realms Admin] ( https://www.keycloak.org/docs-api/23 .0.0/rest-api/index.html#_realms_admin_resource )
77
77
| Endpoint | Response | API |
78
78
| ----------| ----------| -----|
79
79
| ` POST /admin/realms ` | [ Realm] ( src/Representation/Realm.php ) | [ Realms::import()] ( src/Resource/Realms.php ) |
@@ -86,7 +86,7 @@ More examples can be found in the [examples](examples) directory.
86
86
| ` POST /admin/realms/{realm}/clear-realm-cache ` | ` n/a ` | [ Realms::clearRealmCache()] ( src/Resource/Realms.php ) |
87
87
| ` POST /admin/realms/{realm}/clear-user-cache ` | ` n/a ` | [ Realms::clearUserCache()] ( src/Resource/Realms.php ) |
88
88
89
- ### [ Users] ( https://www.keycloak.org/docs-api/22 .0.0/rest-api/index.html#_users_resource )
89
+ ### [ Users] ( https://www.keycloak.org/docs-api/23 .0.0/rest-api/index.html#_users_resource )
90
90
| Endpoint | Response | API |
91
91
| ----------| ----------| -----|
92
92
| ` GET /admin/realms/{realm}/users ` | [ UserCollection] ( src/Collection/UserCollection.php ) | [ Users::all()] ( src/Resource/Users.php ) |
@@ -104,15 +104,15 @@ More examples can be found in the [examples](examples) directory.
104
104
| ` DELETE /{realm}/users/{id}/role-mappings/realm ` | ` n/a ` | [ Users::removeRealmRoles()] ( src/Resource/Users.php ) |
105
105
| ` PUT /{realm}/users/{id}/execute-actions-email ` | ` n/a ` | [ Users::executeActionsEmail()] ( src/Resource/Users.php ) |
106
106
107
- ### [ Roles] ( https://www.keycloak.org/docs-api/22 .0.0/rest-api/index.html#_roles_resource )
107
+ ### [ Roles] ( https://www.keycloak.org/docs-api/23 .0.0/rest-api/index.html#_roles_resource )
108
108
| Endpoint | Response | API |
109
109
| ----------| ----------| -----|
110
110
| ` GET /admin/realms/{realm}/roles ` | [ RoleCollection] ( src/Collection/RoleCollection.php ) | [ Roles::all()] ( src/Resource/Roles.php ) |
111
111
| ` GET /admin/realms/{realm}/roles/{roleName} ` | [ Role] ( src/Representation/Role.php ) | [ Roles::get()] ( src/Resource/Roles.php ) |
112
112
| ` POST /admin/realms/{realm}/roles ` | ` n/a ` | [ Roles::create()] ( src/Resource/Roles.php ) |
113
113
| ` DELETE /admin/realms/{realm}/roles/{roleName} ` | ` n/a ` | [ Roles::delete()] ( src/Resource/Roles.php ) |
114
114
115
- ### [ Root] ( https://www.keycloak.org/docs-api/22 .0.0/rest-api/index.html#_root_resource )
115
+ ### [ Root] ( https://www.keycloak.org/docs-api/23 .0.0/rest-api/index.html#_root_resource )
116
116
| Endpoint | Response | API |
117
117
| ----------| ----------| -----|
118
118
| ` GET /admin/serverinfo ` | [ ServerInfo] ( src/Representation/ServerInfo.php ) | [ ServerInfo::get()] ( src/Resource/ServerInfo.php ) |
0 commit comments