keycloak API用户创建

时间:2018-10-22 14:57:05

标签: python 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 :(得分:1)

“错误500”表示服务器尝试处理您的请求但失败。这不是身份验证问题,很可能是您提供给请求的数据的语法/内容不正确。

在将json.dumps(data) python库传递到您的请求之前,尝试使用json以便正确“字符串化”数据!

答案 1 :(得分:-1)

您可以尝试使用“ python-keycloak”库。