Как инициализировать keycloak с помощью локали в приложении i18n Angular? - PullRequest
0 голосов
/ 01 июня 2018

Мы используем сервер keycloak [https://www.keycloak.org/] для аутентификации пользователей в нашем приложении Angular 6.Мы также используем эту библиотеку-оболочку https://github.com/mauriciovigolo/keycloak-angular для взаимодействия с нижележащим адаптером и инициализацией ключа JavaScript.

Keycloak - это первая вещь в приложении, которая инициализируется (из предоставленной конфигурации) через поставщика Angular APP_INITIALIZER.

Поскольку мы используем Angular с интернационализацией и заблаговременной компиляцией, мы развернули наши приложения следующим образом:

   https://my-site/en
   https://my-site/fr

Я хочу отображать страницу входа в соответствующей локали при навигации.При переходе на страницу входа my-site / fr keycloak должна отображаться на французском языке и так далее.Но при инициализации приложения невозможно указать локаль в конфигурации keyclaok.

PS: область Keycloak уже настроена для обеспечения интернационализации, и пользователь может менять язык со страницы входа.Я знаю, что метод входа адаптера keycloak принимает параметр "locale", но я могу получить к нему доступ только после инициализации приложения.

Кто-нибудь сталкивался с этой проблемой?

Спасибо

1 Ответ

0 голосов
/ 19 июня 2018

Для тех, кто сталкивается с подобной проблемой, разрешение может быть найдено в Как инициализировать keycloak с языковым стандартом в приложении i18n Angular .

...