Есть ли способ получить количество членов в группе с помощью API Keycloak?

Я использую Keycloak API, и у меня есть случай использования, когда мне нужно получить количество членов в группе, прежде чем получать всех пользователей.

К сожалению, обе конечные точки GET /{realm}/groups/{id}/members и GET /{realm}/groups/{id} не возвращают такую ​​информацию.

Документ API на https://www.keycloak.org/docs-api/5.0/rest-api/index.html, похоже, не указывает, как мы можем получить счет.

Итак, как мы можем получить эту информацию с помощью API Keycloak?


person Badr    schedule 07.10.2020    source источник


Ответы (1)


К сожалению, у одного нет конечной точки, такой как GET /{realm}/groups/{id}/members/count, как у одной из групп (т.е. GET /{realm}/groups/count).

Что вам нужно сделать, так это определить параметр запроса max для -1, чтобы вы наверняка получили всех участников, использующих конечную точку GET /{realm}/groups/{id}/members, а затем просто подсчитайте количество участников в ответе json. Конечно, это неоптимальный подход, но единственный, который использует API как есть.


Я предоставил полный сценарий, который автоматизирует эти процессы, в следующем репо.

person dreamcrash    schedule 07.10.2020