При использовании временного пароля в системе Keycloak могут возникать проблемы с авторизацией мобильных клиентов (Android и iOS). Для обеспечения стабильной работы не рекомендуется использовать временный пароль.

Если вы изменили пароль администратора Keycloak через веб-интерфейс, необходимо также обновить его в .env. Если этого не сделать, следующие перезапуски системы завершатся ошибкой из-за несоответствия пароля.

Отредактируйте файл конфигурации, обновив значение переменной KEYCLOAK_PASSWORD на новый пароль.

Перезапустите Chat Server:

./ecss-elph-chat-server.sh up


Чтобы устройства получали корректную конфигурацию в .env, необходимо произвести следующие настройки:

SIP_SERVERS="${ELPH_SSW}:5060"
MOBILE_SSW_HOST="${ELPH_SSW}:5060"
MOBILE_SSW_FIRST_PROXY="my-sbc.loc:1111"
MOBILE_SSW_SECOND_PROXY=""

Для корректной работы проверьте корректность настроенных данных:

1) Зайдите в админ-панель Keycloak https://elph-proxy/elph/auth/;

2) Перейдите во вкладку «Manage realms» и выберите свой realm:

3) Перейдите во вкладку «Client scopes», далее в «Profile» → «Mappers». Перейдите в мапер «Services URLs»:

4) Проверьте значение в поле «

Верное значение:

{
	"chatServerUrl": "https://<elph-proxy>/elph_chat",
	"conferenceServerUrl": "https://<elph-proxy>/elph_api",
	"callApiUrl": "https://<elph-proxy>/elph/call_api",
	"callHistoryServiceUrl": "https://<elph-proxy>/elph/call_history",
	"statusServiceUrl": "https://<elph-proxy>/elph/status",
	"addressBookServiceUrl": "https://<elph-proxy>/elph/address_book",
	"workScheduleServiceUrl": "https://<elph-proxy>/elph/work-schedule"
}

5) Вернитесь в «Mappers». Перейдите в мапер «sip servers»:

6) Проверьте значение в поле «

Верное значение:

[
	{
		"ip": "<elph-ssw>",
		"ports": [
			5060
		]
	}
]

7) Вернитесь во вкладку «Client scopes». Затем перейдите в «mobile_ssw_settings»:

8) Перейдите в «Mappers» → «Mobile SSW Settings»:

9) Проверьте значение в поле «

Верное значение:

{
	"backgroundMode": 5,
...
	"host": "<elph-ssw>:5060",
	"firstProxy": "<elph-sbc>:<sbc-port>",
	"firstProxyNetworkMode": 3,
	"secondProxy": "",
	"secondProxyNetworkMode": 3,
	"sipTlsPort": 15095
}