создание пользовательского интерфейса keycloak api - PullRequest
0 голосов
/ 22 октября 2018

Я пытаюсь создать пользователя на keycloak с API.Я пишу код на Python.

Я успешно получил токен и использовал его для получения данных из API, запрашивая список пользователей:

endpoint = 'http://server/auth/admin/realms/master/users'
bearertok = "bearer " + token
headers = {'Content-type': 'application/json', 'Accept': 'application/json', 'Authorization': bearertok }
resp = requests.get(endpoint, headers=headers)

Когда я пытаюсь использовать POST длясоздать нового пользователя, я делаю это так:

endpoint = 'http://server/auth/admin/realms/master/users'
bearertok = "bearer " + token
data = {'username': 'xyz', 'firstName':'xyz','lastName':'xyz', 'email':'demo2@gmail.com', 'enabled':'true'}
headers = {'Content-type': 'application/json', 'Accept': 'application/json', 'Authorization': bearertok }
resp = requests.post(endpoint, headers=headers, data=data)

Когда я запускаю это, я получаю ошибку 500 от сервера.

Что я делаю не так?

Ответы [ 2 ]

0 голосов
/ 16 декабря 2018

Вы можете попробовать использовать библиотеку " python-keycloak ".

0 голосов
/ 22 октября 2018

«ошибка 500» означает, что сервер попытался обработать ваш запрос, но не смог его выполнить.Это не проблема аутентификации, скорее всего, данные, которые вы указали в своем запросе, имеют неправильный синтаксис / содержимое.

Попробуйте использовать json.dumps(data) из json библиотеки Python, прежде чем передать ее в свой запрос, чтобыправильно «зашифровать» данные!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...