Saltar al contenido

¿Cómo obtener usuarios de la API REST de Keycloak?

Tenemos el hallazgo a este enigma, al menos eso creemos. Si sigues con inquietudes dínoslo y con placer te ayudaremos

Solución:

Necesitas dos pasos

  • primero consigue un token de acceso desde el cliente admin-cli del reino maestro

  • segundo llame a la API de descanso del administrador con el token de acceso, configure Bearer como prefix en el encabezado de Autorización.

# get an access token
curl -X POST 
  https:///auth/realms/master/protocol/openid-connect/token 
  -H 'Accept: application/json' 
  -H 'Content-Type: application/x-www-form-urlencoded' 
  -H 'cache-control: no-cache' 
  -d 'grant_type=password&username=l&password=&client_id=admin-cli'

# get all users of gateway realm, use the token from above and use Bearer as prefix
curl -X GET 
  https:///auth/admin/realms/gateway/users 
  -H 'Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkI...' 
  -H 'cache-control: no-cache'

403 = probablemente no tenga permiso para ver usuarios. necesitas definir Client Roles para el usuario usado y asignar view-users papel:

ingrese la descripción de la imagen aquí

Tienes la opción de proteger nuestra ocupación escribiendo un comentario o valorándolo te estamos eternamente agradecidos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *