keycoplot client(python keycoplot的fork)是一个python包,提供对keycoplot api的访问。

keycloak-client的Python项目详细描述


[![文档状态](https://readthedocs.org/projects/python-keypolt/badge/?版本=最新](http://python-keypolt.readthedocs.io/en/latest/?badge=最新版本)

fork from:https://bitbucket.org/agriness/python keycoplot

=====



查看-请参见https://bitbucket.org/agriness/python keycoplot

**python keycoplot**是一个python包,提供对keycoplot api的访问。


##安装


<<





````$pip install key斗篷客户端```````````

<

```````````````````````````````````````````````````````````````````````````````````````````>





docs.python-requests.org/en/master文件/)
*[python-jose](http://python-jose.readthedocs.io/en/latest/)


测试依赖项

*unittest
*[httmock](https://github.com/patrys/httmock)

错误报告

/问题

vlin](https://bitbucket.org/devlinmparson/)
*[shon t.urbas](https://bitbucket.org/surbas/)
*[markus spanier](https://bitbucket.org/spanierm/)
*[remco kranenburg](https://bitbucket.org/remco47/)
*[armin](https://bitbucket.org/arminfelder/)
*[njordr](https://bitbucket.org)/njordr/)
*[josha inglis](https://bitbucket.org/joshainglis/)
*[alex](https://bitbucket.org/alex-zel/)
*[ewan jone](https://bitbucket.org/kisamoto/)

\usage

``python
penid(server_url="http://localhost:8080/auth/",
客户端_id="example_client",
领域名"example_realm",
客户端_secret_key="secret")

获得知识
配置知识=keypolot_openid.well_know()

获取令牌
token=keypolt_openid.token("user","password")
token=keypolt_openid.token("user","password",totp="012345")

])


注销
keypoct_openid.openid.logout(token['refresh'u token']]



获取证书
certs=keypoct_openid.certs()


get-rpt(enti权)
token=keypoct_openid.token('user,'password)
rpt=keypoct_openid.enti权(token['access'u token']],"resource'id")








#inspropect rpt
token_rpt_info=keypocat_openid.introspect(keypocat_openid.introspect(token['access_token',rpt=rpt['rpt',
token_type_hint="requising_party_token"))

introspect token
token_info=keypoct_openid.introspect(token['access_token'])

oken=keycolpt_openid.token("user","password")
keycolpt_openid.load_authorization_config("example authz config.json")
policies=keycolpt_openid.get_policies(token['access_token',method_token_info='decode',key=keycolpt_public_key)
permissions=keycolpt_openid.get_permissions(token['access_token'],method_token_info='introspect')


le admin',
密码='secret',
领域名称='example\realm',
验证=true)

添加用户
新用户=keycoplot\u admin.创建用户({"email":"example@example.com",
"用户名":"example@ex"example.com",
"enabled":true,
"firstname":"example",
"lastname":"example"})

"username":"example@example.com",
"enabled":true,
"firstname":"example",
"lastname":"example",
"credentials":[{"value":"secret","type":"password",}})

"user counter
"count"users=keycoplot admin.users\u count().


get users返回一个用户列表,根据查询参数过滤后的用户列表
users=keypoct_-admin.get_-users({})



响应=keycloak_admin.update_user(user_id="user id keycolpt",
有效载荷={'firstname':'example update'})

dmin.delete_user(user_id="user id keycopat")

剑')

nfo=keydocot_admin.get_server_info()

客户端(非客户端id)
client=keypoct_-admin.get_-client(client_id="client_-id="client_-id="client_-id="client_-id")

获取领域或客户端的所有角色
realm_-admin.get_-realm_-realm_-realm_-rolles()

client
client=keypoct_-admin.get_-client_-client_-client_-client(client_id="client_-id="client_-id="client_-id id="client br/>角色=keycopot_admi获取客户机角色(client-id="client\u id",role="role\u name="role\u name="role\u name")


;警告:不推荐使用
获取客户机角色id froname









;创建客户机角色(client-id="client\u id",role\u name="test")


;创建客户机角色(client id="client\u id='client\u id='client\u id='client\u-admin;获取客户机角色id
",{name":"rolename","client role":真})

注意,角色名称和角色id似乎都是必需的。
keypolt_-admin.assign_-client_-client_-id="client_-id",user_-id="user_-id",role_-id="role_-id",role_-name="test")



取回用户的客户端角色。
keypolt_-admin.get_-client_-client_-client_-client_-client_-client用户(user id="user_-id",client_-id="client_-id="client_-id="client_-id="client_-id"都是;检索可用的客户端角色用户的。
keypolt_admin.get_available_client_roles_of_user(user_id="user_id",client_id="client_id")

#检索用户的复合客户端角色。
keypoct_admin.get_composite_client_roles_of_user(user_id="user_id",client_id="client_id")

删除用户的客户端角色。
keypoct_admin.delete_client_roles_of_user(client_id="client_id",user_id="user_id",roles={"id":"role id"})
删除用户(客户id="客户id",用户id="用户id",角色=[{"id":"role-id'u 1"},{"id":"role-id'u 2"},{"id":"role-id'u 2"})的用户角色



创建新的组
group=keyclopt_-admin.create_-group(name="示例组"名称)组

获取所有组
groups
groups=keyclopt_-admin.get_-groups()


<

比尔/>#获取组
group=keypocat_admin.get_group(group_id='group_id')

get group by name
group=keypocat_admin.get_group_by_path(path='/group/subgroup',search_in_subgroups=true)

="操作")

请注意,角色名称和角色ID似乎都是必需的。
keypolt_admin.assign_client_role(client_id=client_id,user_id=user_id,role_id=role_id,role_name="test")

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
使用Selenium Webdriver的java IE浏览器:“驱动程序可执行文件是一个目录”   初学者Java多线程问题   java使用lambdas从映射返回前n个元素   如何使用JavaSpringBoot检测方法post中保存的重复值   java MarginLeft不起作用:为什么?   java Excel文件在写入后已损坏   类中从方法到字符串的java字符串   java JavaFX线条图颜色差异   java将整型数组列表展平   java内容显示在带有自定义单元格工厂的空行中   java顺时针旋转链表   java将负JOOQ YearToSecond对象转换为毫秒的正确方法   java Android:如何实现可打包到我的对象?   java如何使用retrofi获取基于id的详细信息