Keycloak создает клиентскую область с определенным типом, используя REST API

Я хотел создать пользовательскую область в Keycloak с типом по умолчанию. Я попробовал следующий запрос на версии Kecloak 19.0.2.

POST  http://localhost:8080/auth/admin/realms/master/client-scopes

{
  "attributes": {
    "display.on.consent.screen": "false",
    "include.in.token.scope": "false",
        "gui.order": "1"
  },
  "name": "example",
  "description": "example",
  "type": "default",
  "protocol": "saml"
}

Но он всегда создается с типом None.

Это тот же запрос, который Keycloak использует при создании из пользовательского интерфейса.

Как настроить Tailwind CSS с React.js и Next.js?
Как настроить Tailwind CSS с React.js и Next.js?
Tailwind CSS - единственный фреймворк, который, как я убедился, масштабируется в больших командах. Он легко настраивается, адаптируется к любому...
LeetCode запись решения 2536. Увеличение подматриц на единицу
LeetCode запись решения 2536. Увеличение подматриц на единицу
Увеличение подматриц на единицу - LeetCode
Переключение светлых/темных тем
Переключение светлых/темных тем
В Microsoft Training - Guided Project - Build a simple website with web pages, CSS files and JavaScript files, мы объясняем, как CSS можно...
Отношения "многие ко многим" в Laravel с методами присоединения и отсоединения
Отношения "многие ко многим" в Laravel с методами присоединения и отсоединения
Отношения "многие ко многим" в Laravel могут быть немного сложными, но с помощью Eloquent ORM и его моделей мы можем сделать это с легкостью. В этой...
В PHP
В PHP
В большой кодовой базе с множеством различных компонентов классы, функции и константы могут иметь одинаковые имена. Это может привести к путанице и...
Карта дорог Беладжар PHP Laravel
Карта дорог Беладжар PHP Laravel
Laravel - это PHP-фреймворк, разработанный для облегчения разработки веб-приложений. Laravel предоставляет различные функции, упрощающие разработку...
1
0
66
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вам нужно вызвать этот API после вызова POST /{realm}/client-scopes

Вот документ

PUT /{realm}/default-default-client-scopes/{clientScopeId}

Демо от curl

Получите мастер-токен от curl

curl --location --request PUT 'http://localhost:8080/auth/admin/realms/master/default-default-client-scopes/80854f36-5646-4fb4-aeca-581b18064c54' \
--header 'Authorization: Bearer '"$MASTER_TOKEN"

Затем вы можете увидеть результат из пользовательского интерфейса.

ClientScopeId получить от GET /{realm}/client-scopes API

Client Scopes Параметр Body не включает тип

Другие вопросы по теме