Вот полный код:
Код: Выделить всё
from keycloak import KeycloakAdmin
from keycloak import KeycloakOpenIDConnection
server_url = "http://localhost:8080/"
new_sso_relam = "new-sso"
admin_username = 'admin'
admin_password = 'admin'
admin_client = 'admin-cli'
master_realm = "master"
keycloak_connection = KeycloakOpenIDConnection(server_url=server_url,
username=admin_username,
password=admin_password,
client_id=admin_client,
realm_name=master_realm)
keycloak_admin = KeycloakAdmin(connection=keycloak_connection)
keycloak_admin.change_current_realm(new_sso_relam)
user_payload = {"username": "new_user",
"enabled": True}
keycloak_admin.create_user(user_payload, exist_ok=True)
Код: Выделить всё
keycloak_admin.get_realm(master_realm)
keycloak_admin.change_current_realm(new_sso_relam)
user_payload = {"username": "new_user",
"enabled": True}
keycloak_admin.create_user(user_payload, exist_ok=True)
Когда я вызываю keycloak_admin.get_realm(master_realm), кажется, что он обновляет или проверяет ваш сеанс, позволяя вам успешно переключиться на новую область. Однако вы хотите исключить этот дополнительный шаг.
Подробнее здесь: https://stackoverflow.com/questions/791 ... oak-python
Мобильная версия