I've managed to read the user-profile:
from keycloak import KeycloakAdmin
from keycloak import KeycloakOpenIDConnection
url = "http://localhost:8080/"
username='admin'
password='sadmin'
client_id='admin-cli'
realm_name="master"
keycloak_connection = KeycloakOpenIDConnection(
server_url=url,
username=username,
password=password,
client_id=client_id,
realm_name=realm_name)
keycloak_admin = KeycloakAdmin(connection=keycloak_connection)
URL_ADMIN_USER_PROFILE = "admin/realms/{realm-name}/users/profile"
params_path = {"realm-name": keycloak_admin.get_current_realm()}
data_raw = keycloak_admin.connection.raw_get(URL_ADMIN_USER_PROFILE.format(**params_path))
user_paylaod = data_raw.json()
However I'm not able to post it back:
import json
data_raw = keycloak_admin.connection.raw_post(
URL_ADMIN_USER_PROFILE.format(**params_path),
data=json.dumps(user_profile_payload),
)
data_raw.json()
My response:
{'error': 'HTTP 405 Method Not Allowed'}
If you found solution for you question, could you post it please?