79177354

Date: 2024-11-11 10:53:49
Score: 3
Natty:
Report link

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?

Reasons:
  • RegEx Blacklisted phrase (2.5): could you post
  • Long answer (-1):
  • Has code block (-0.5):
  • Ends in question mark (2):
Posted by: Gооd_Mаn