Integração: Keycloak
Tipo de usuário necessário para fazer esse tutorial: Com permissão de consulta na API.
Tempo para fazer: 4 minutos
Para a integração com o Keycloak, será necessário compartilhar a clientId e clientSecret.
Criar um novo Client
Para que possamos realizar a conexão precisamos criar um novo cliente de autorização para a conexão Niuco. O cliente deve ser criado na reaml "master"
1 - Clique em "Clients" no menu a esquerdar e depois clique em "Create Client"

2 - Na tela que abriu, você deve preencher o campo "Client ID" com o nome do client, sugerimos que informe "niuco" e no campo "Name" coloque um nome para identificar de forma fácil a utilidade desse client, algo como "Niuco IDM". O Campo "ClientId" deve ser informado na tela de conexão da Niuco. Selecione a opção "Always display in UI" e depois clique em "Next"

3 - Já na etapa de configuração, você deve selecionar os seguintes campos e manter os outros campos como estão e depois clique em "Next"
- Client authentication
- Authorization
- OAuth 2.0 Device Authorization Grant

4 - Clique em "Next" para criar o novo client

Parabéns, já criamos o client.
Adicionando as permissões necessárias no Client
Para conseguimos ter acesso a listagem, provisionamento e remoção dos usuários do Keycloak, precisamos adicionar as permissões ao "client" que será usado na conexão Niuco
1 - No detalhe do client criado na etapa acima, clique em "Service accounts roles" e depois clique em "Assign role"
7 -Clique no "Filter by realm roles" e selecione a opção "Filter by clients"

7 - Selecione "view-groups" e "view-profile"

8 - Selecione "manage-users", "view-realm" e "view-users". Clique em "Assign"

PS: Para cada realm que deseja que a Niuco monitore, é necessário liberar a permissão "view-users" e "view-realm"
Já dermos as permissões necessárias para o funcionamento da integração Niuco!Conexão Keycloak na Niuco
Agora iremos para o clientId e clientSecret do client que criamos e configuramos nas etapas acima
1 - O "Client Id", "Realm Name" e "URL" pegamos a partir da telha de detalhe do client que criamos
2 - O "Client Secret", obtermos na aba "Credentials" e depois clicamos no icone de copiar o valor e "Client Secret"

3 - Após informar cada um dos campos "Client Id", "Client Secret", "URL", "Realm Name" e "Versão". Clique em "Conectar"