Чем мы можем вам помочь?

Описание проблемы:

После авторизации ряд функции недоступен, в случае если истек пароль для служебного пользователя с именем app-co.

Например: невозможно предоставить общий доступ к документу.

img0189

В журнале событий сервиса Aristoteles возникают следующие ошибки:

ERROR - 2024-07-16 18:35:13,951 - pgs.aristoteles - auth,    400{'login': 'app-co', 'password': '*****'}{"error_code": "147", "error_msg": "Current password has expired", "ext_msg": "", "success": "false"}
Traceback (most recent call last):
  File "/usr/local/lib/python3.11/site-packages/tenant_model/model.py", line 915, in get_token
    token = self.keycloak_realm.oidc.token(username, password)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/keycloak/keycloak_openid.py", line 207, in token
    return raise_error_from_response(data_raw, KeycloakGetError)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/keycloak/exceptions.py", line 98, in raise_error_from_response
    raise error(error_message=message,
keycloak.exceptions.KeycloakGetError: 400: b'{"error":"invalid_grant","error_description":"Account is not fully set up"}'
...
...
errors.http_responses.auth_errors.ExpiredPasswordErrorERROR - 2024-07-16 18:35:13,955 - pgs.aristoteles - auth,    400 | 299 ms
Headers: {'X-Forwarded-For': '10.5.156.1, 10.115.34.2', 'X-Forwarded-Proto': 'https', 'X-Real-Ip': '10.115.34.2', 'Host': 'a stage stand', 'Content-Length': '54', 'X-Co-Request-Id': '6c335a927bc24932926098ca1afcb204', 'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8', 'X-Pgs-Request-Id': '6c335a927bc24932926098ca1afcb204#7OdtcWoV20oDQvnXefHpyMmz3bEib5GN', 'Accept-Encoding': 'gzip, x-gzip, deflate, br', 'User-Agent': 'Apache-HttpClient/5.3.1 (Java/21.0.3)'}
Parameters: {'login': 'app-co', 'password': '*****'}
Response headers: {'Content-Type': 'application/json; charset=utf-8', 'x-request-id': 'xtnkyjtctalwfkg', 'X-pgs-request-id': '6c335a927bc24932926098ca1afcb204#7OdtcWoV20oDQvnXefHpyMmz3bEib5GN'}
Error: {'error_code': '147', 'error_msg': 'Current password has expired', 'ext_msg': '', 'success': 'false'}

Решение:

1.Открыть веб-интерфейс сервиса Keycloak (адрес по умолчанию http://<domain_name>:8091/auth ).

2.Ввести имя пользователя и пароль указанные при установке. Пароль пользователя содержится в переменной fs_admin_password, расположенной в файле inventory (hosts.yml).

3.Увеличить срок жизни пароля (выполняется при необходимости).

выбрать Realm Master и перейти в раздел Аuthentication вкладка Policies (см. Окончание срока действия пароля для пользователя PGS);

установить срок жизни пароля данного Realm.

Был ли материал полезным?
Да
Нет
Предыдущее
Окончание срока действия пароля для пользователя PGS