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")
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")