Мы используем сервер keycloak [https://www.keycloak.org/provided для аутентификации пользователей в нашем Angular 6 ок. Мы также используем эту библиотеку-оболочку https://github.com/mauriciovigolo/keycloak-angular, чтобы взаимодействовать с нижележащим адаптером keycloak JavaScript и инициализацией.
Keycloak - это первое, что инициализируется в приложении (из предоставленной конфигурации) через поставщика Angular APP_INITIALIZER.
Поскольку мы используем Angular с интернационализацией и предварительной компиляцией, мы развернули наши приложения следующим образом:
https://my-site/en https://my-site/fr
Я хочу отображать страницу входа в соответствующую локаль при навигации. При переходе на my-site / fr страница входа в keycloak должна отображаться на французском языке и так далее. Но нет возможности указать локаль в конфигурации keyclaok во время инициализации приложения.
PS: область Keycloak уже настроена для обеспечения интернационализации, и пользователь может изменить язык со страницы входа. Я знаю, что метод входа в систему адаптера keycloak принимает параметр "locale", но я могу получить к нему доступ только после инициализации приложения.
Кто-нибудь сталкивался с этой проблемой?
Спасибо