Можем ли мы создать пользователей в Keycloak, отправив массив json, содержащий более двух пользовательских данных? - PullRequest
0 голосов
/ 04 февраля 2019

Мне удалось создать пользователя в Keycloak, разместив json, содержащий только 1 пользователя, с помощью почтальона.

http://localhost:8080/auth/admin/realms/master/users

Но когда я попытался создать большечем 1 пользователь, передав массив json из более чем 1 записи, я получаю 500 Внутренняя ошибка сервера

[
  {
    "username": "user1",
    "firstName": "John",
    "attributes": {
      "pl_uid": null
    },
    "credentials": [
      {
        "temporary": true,
        "type": "password",
        "value": "ares2012"
      }
    ]
  },
  {
    "username": "1000195",
    "firstName": "Matt",
    "attributes": {
      "pl_uid": null
    },
    "credentials": [
      {
        "temporary": true,
        "type": "password",
        "value": "rx3o0t9f"
      }
    ]
  }
]

Есть ли способ, с помощью которого мы можем отправить массив json в keycloak и создать там пользователей?

Ответы [ 2 ]

0 голосов
/ 06 февраля 2019

Пожалуйста, посмотрите обсуждение, добавленное в список рассылки Keycloak

Просто дважды проверите предложенный мной подход.Я думал, что мы сделали возможным импортировать пользователей в существующую область, но это не так.Вы должны создать целое царство.Это все еще возможно сделать таким образом, сначала создайте область и добавьте пример пользователя.Остановите сервер и снова запустите его:несколько файлов JSON.Затем вы можете обновить область name-users-0.json, чтобы добавить пользователей, которых вы хотите импортировать.

Как отмечает Билл, клиент администрирования может быть хорошим альтернативным подходом.У нас также есть клиент Java, который упрощает его использование.Посмотрите на пример admin-client.

Так что этот URL может помочь. Пожалуйста, посмотрите на эту ссылку введите описание ссылки здесь

0 голосов
/ 04 февраля 2019

После проверки REST API Keycloak не похоже на массовые / пакетные запросы для создания пользователей.Единственным решением было бы отправить запрос POST для каждого пользователя.

Это неудивительно, HTTP не подготовлен для такого рода запросов:

Так как HTTP не готовпредоставить надлежащее руководство по обработке пакетных / массовых запросов и ответов.

из данного руководства по RESTful .Посмотрите, это действительно полезно в REST-разработках.

...