Existe uma maneira de listar usuários de contas de serviço usando a API Keycloak (19.x)?
Posso listar usuários usando GET /admin/realms/{realm}/users
e posso acessar uma conta de usuário de serviço usando GET /admin/realms/{realm}/users/{service-account-user-id}
, se eu tiver esse ID de, digamos, um evento de login do usuário, mas existe uma maneira de listá-los?
Tudo que preciso são seus IDs e valores de nome de usuário.
Examinei a documentação disponível da API REST do Keycloak e não consegui vê-la em /admin/realms/{realm}/users
ou /admin/realms/{realm}/clients
. Também não há eventos de criação e atualização correspondentes quando esses usuários são criados invertendo contas de serviço habilitadas em um cliente.
Não há endpoint para listar todos os usuários da conta de serviço.
Você terá que iterar todos os clientes e encontrar aqueles que estão configurados com conta de serviço.
Aqui está um exemplo funcional em Java, usando o cliente Keycloak Admin:
Por gentileza, do Cloud-IAM
Esta API pode obter eventos registrados do usuário
Com token mestre
Exemplo
Requisito para configurar eventos de registro do usuário
eu testei
Keycloak 19.0.3
Resultado
IU
Item de detalhe
Mais informações detalhadas
events
aquiComo obter o token mestre
Tests
aba