使用Key Cloak创建组并为组分配角色。然后创建用户并将用户分配到特定组。
为了在我的应用程序中访问所有这些,我使用Python-Keycloak
如 github doc 中所述,使用以下代码访问用户信息。
from keycloak import KeycloakOpenID
keycloak_openid = KeycloakOpenID(server_url="http://localhost:8080/auth/",
client_id="account",
realm_name="demo",
client_secret_key="my_secret_key")
config_well_know = keycloak_openid.well_know()
token = keycloak_openid.token("username", "password")
userinfo = keycloak_openid.userinfo(token['access_token'])
Run Code Online (Sandbox Code Playgroud)
获取以下用户信息
{
'family_name': 'Lastname',
'preferred_username': 'user_name',
'sub': 'some_key',
'given_name': 'Fistname',
'name': 'Firstname Lastname',
'email': 'email@example.com'
}
Run Code Online (Sandbox Code Playgroud)
如何访问用户的组和角色信息。
小智 5
您需要在同一个库(python-keycloak)中使用“KeycloakAdmin”类:
from keycloak import KeycloakAdmin
admin = KeycloakAdmin(server_url='https://server-url',
username='username',
password='password',
realm_name='realm',
verify=True)
user_groups = admin.get_user_groups(user_id="user-id")
Run Code Online (Sandbox Code Playgroud)
要使用 KeycloakAdmin,您需要一个有权访问“admin-cli”的用户。
| 归档时间: |
|
| 查看次数: |
6550 次 |
| 最近记录: |