我的设置:码头容器的网页和钥匙斗篷。
web容器: Django 2.2
社交-auth-app-django=3.1.0
社会-核心=3.2.0
钥匙斗篷容器:拉出jboss/keycloak图像。
问题在于代码:我使用的是social-auth-app-django (而不是python-keycloak),登录和注销已经可以使用了。是否有电话给我用户所属的组的列表(当然,我指的不是"django“用户和组,而是通过keycloak管理界面设置的"keycloak”用户和组)?我有我的pipelines.py文件,在这里我试图创建一个自定义管道来从user和backend对象中提取这个信息。
print("backend.get_user", backend.get_user(user_id))
这让我回想起:
{“用户名”:“xxxx”,“电子邮件”:“xxxx”,“全名”:“xxxx”,“first_name”:“xxxx”,“姓氏”:“xxxx”}
和
print("backend.extra_data", backend.extra_data(user, user_id, response))还给我
{'auth_time':1579705033,'access_token':'xxxx','token_type':‘承载’}
我尝试过的其他几件事情不返回组信息。文档Python文档没有帮助。
如何使用社交软件-auth-app-django中提供的内容来获取给定用户的组列表?
发布于 2020-01-28 11:19:03
它没有记录在API的keycloak文档中,我通过猜测这可能是什么找到了解决方案:-)。
headers = {'Authorization': 'Bearer %s' % token}
groups_request = r
hequests.get('http://yoursite:8080/auth/admin/realms/<realm_name>/users/<user_id>/groups', headers=headers)https://stackoverflow.com/questions/59863171
复制相似问题