Ошибка «Invalid_grant» после использования «change_current_realm()» в keycloak-pythonPython

Программы на Python
Ответить
Anonymous
 Ошибка «Invalid_grant» после использования «change_current_realm()» в keycloak-python

Сообщение Anonymous »

У меня есть ошибка 401: b'{"error":"invalid_grant","error_description":"Неверные учетные данные пользователя"}' после того, как я переключил область с помощью функцииchange_current_realm() из "master" " в область "new-sso".
Вот полный код:

Код: Выделить всё

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.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)
Я считаю, что ошибка valid_grant указывает на то, что после переключения областей с помощью Change_current_realm() учетные данные, которые я использую, больше не действительны для новой области. Эта проблема возникает из-за того, что клиент администратора Keycloak (в данном случае admin-cli) аутентифицируется в «главной» области и не переносит автоматически эти учетные данные в область «new-sso».
Когда я вызываю keycloak_admin.get_realm(master_realm), кажется, что он обновляет или проверяет ваш сеанс, позволяя вам успешно переключиться на новую область. Однако вы хотите исключить этот дополнительный шаг.

Подробнее здесь: https://stackoverflow.com/questions/791 ... oak-python
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»