Как инициализировать Keycloak с локалью в приложении i18n Angular?

Мы используем сервер 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", но я могу получить к нему доступ только после инициализации приложения.

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

Спасибо


person kashpatel    schedule 01.06.2018    source источник


Ответы (1)


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

person mauriciovigolo    schedule 19.06.2018
comment
Идеально. Я совершенно забыл обновить свой вопрос здесь. Спасибо, что сделали это. @mauriciovigolo - person kashpatel; 19.06.2018
comment
Я должен поблагодарить вас, @ h3ll0w0rld, за ваше решение этой проблемы! - person mauriciovigolo; 19.06.2018