keycloak api 用户创建

我正在尝试使用 API 在 keycloak 上创建用户。我正在用 Python 编码。


我已经成功获取token并使用它从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 错误。


我究竟做错了什么?


慕莱坞森
浏览 468回答 2
2回答

qq_遁去的一_1

“错误 500”表示服务器尝试处理您的请求但失败了。这不是身份验证问题,很可能是您提供给请求的数据具有不正确的语法/内容。尝试使用json.dumps(data)由json它传递到您的要求,以“字符串”正确的数据之前,Python库!

SMILET

您可以尝试使用“ python-keycloak ”库。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python