Keycloak API получает каждую роль для конкретного пользователя

Я пытаюсь получить доступ ко всем ролям пользователя 7b244fd8-5e1a-43af-9572-91d50784fda7 и нашел этот код (Роли пользователей Keycloak отсутствует в REST API):

GET /auth/admin/realms/{realm}/users/{user-uuid}/role-mappings/clients/{client-uuid}

Вот почему я пытаюсь сделать следующий запрос GET (токен-носитель предоставлен правильно)

https://mywebsite.com/auth/admin/realms/master/users/7b244fd8-5e1a-43af-9572-91d50784fda7/role-mappings/clients/admin-cli

Я получаю {"error": "Client not found" } ошибку.

Я предполагаю, что admin-cli в моем коде неправильный, но это идентификатор клиента в главной области. Это неправильный идентификатор? Как я могу сделать запрос, чтобы все роли для конкретного пользователя работали?


person Data Mastery    schedule 29.06.2021    source источник


Ответы (1)


Я получаю сообщение об ошибке {error: Client not found}.

Я предполагаю, что admin-cli в моем коде неправильный, но это идентификатор клиента в главной области. Это неправильный идентификатор? Как я могу сделать запрос, чтобы все роли для конкретного пользователя работали?

Вы должны использовать идентификатор клиента, а не идентификатор клиента, который вы можете найти по URL-адресу:

введите описание изображения здесь

или через Rest Admin API:

GET /auth/admin/realms/{realm}/clients?clientId=$CLIENT_ID
person dreamcrash    schedule 29.06.2021
comment
@ RavinderSingh13 Спасибо :) - person dreamcrash; 21.07.2021